課題
VirtualBox環境においてホストOSからゲストOSへssh接続が拒否される。
解決方法
VirtualBox環境においてホストOSからゲストOSへssh接続を許可する。
続きを読む
パーソナルクラウドストレージ(個人向けNAS)製品 "WD Cloud" に、macOS 10.12 (Sierra) から ssh接続を試みると失敗する。
1 2 |
$ ssh -l sshd wdcloud.local Unable to negotiate with 192.168.xx.xx port 22: no matching host key type found. Their offer: ssh-dss |
(macOSに限らず)最新のsshクライアントにおいて、暗号化アルゴリズム ssh-dss がデフォルトでは無効にされている。
1 |
$ ssh -oHostKeyAlgorithms=+ssh-dss sshd@wdcloud.local |
.ssh/config
でssh-cssを有効にする
1 2 3 4 |
Host wdcloud HostName wdcloud.local User sshd HostKeyAlgorithms +ssh-dss |
macOS Sierraでは(デフォルト設定で)sshのパスワードをKeyChainに記憶しない。
~/.ssh/config
に UseKeychain と AddKeysToAgent を追加する。
1 2 3 4 5 6 |
Host myHost HostName xxx.xxx.xxx.xxx UseKeychain yes AddKeysToAgent yes IdentityFile ~/.ssh/id_rsa User alice |
IPアドレスが動的に変更されるネットワーク環境にあるsshサーバーに接続するときknown_hostsを無視させる方法
~/.ssh/config に設定(追記)する
1 2 3 4 5 |
Host 192.168.0.* StrictHostKeyChecking no UserKnownHostsFile /dev/null |
1 2 3 4 5 6 7 |
ServerAlive Internal 60 # 再接続間隔 60秒 ServerAliveCountMax 120 # 再接続回数 120回 (例, 60秒×120回=2時間) Host myConnectionAlias # ssh接続 別名 HostName 192.168.0.123 # ホスト名(IPアドレス) User myAccountName # アカウント名 IdentityFile ~/.ssh/my_private_rsa |
1 |
$ ssh myAccountName@192.168.0.123 -i ~/.ssh/my_private_rsa |
1 |
$ ssh myConnectionAlias |