パーソナルクラウドストレージ(個人向け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-dssを有効にする
1 |
$ ssh -oHostKeyAlgorithms=+ssh-dss sshd@wdcloud.local |
[方法2] 設定ファイル .ssh/config
でssh-cssを有効にする
1 2 3 4 |
Host wdcloud HostName wdcloud.local User sshd HostKeyAlgorithms +ssh-dss |