Ubuntu 22.04を実行しているLinuxサーバーがあり、LAN()からSSH経由で接続できますが、WAN経由では接続できません。したがって、実行しようとすると、常に次のエラーコードが表示されます(ポート転送が設定されています)。ssh [email protected]
ssh -p 22 user@<router ext.ip>
Unable to negotiate with <IP address> port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
しかし、私のルータには静的IPアドレスがないので、動的DNSを設定しましたが、それでも同じエラーコードが表示されます。ssh -p 22 [email protected]
私が試したこと
- この回答はUnixとLinux SEで提供されています。
ところで、次のエラーが発生しました。
Unable to negotiate with <IP address> port 22: no matching cipher found. Their offer:
3des-cbc
強制しようとすると、3des-cbc
次のエラーが再発生します。ssh -c 3des-cbc [email protected]
Unable to negotiate with <IP address> port 22: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1
- 次回
~/.ssh/config
更新/etc/ssh/ssh_config
Host XX.XX.XX.XX
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
しかし、これも結果が出ませんでした(同じエラーメッセージ)。
3.更新/再インストール/停止 - サービスの開始/無効化 - サービスの有効化も
機能しませんでした。
メモ:openssh-server
バージョンを使用しています(1:8.9p1-3)
。
今どうすればいいですか?