最近、Ubuntu 22.04を実行する新しいWebサーバー(AWS EC2インスタンス)を設定しました。 WindowsとMacではCLIを介してSSH / SFTP / SCPを介してサーバーに接続できますが、GUI(WindowsではWinSCP、MacではCommander One)を介してSFTPを介して接続しようとすると認証が拒否されます。パスワードなしで秘密鍵を使用して接続しますが、CLIとGUIでも同じキーが使用されます。
リモートUbuntuサーバーで実行されているがbyobu
無効にしようとしましたが(私のエントリとbyobu
修正)、問題は解決されませんでした。.bashrc
.profile
異なるバージョンのUbuntuを実行している異なるサーバーが複数あり(問題のサーバーは22.04の唯一のサーバーです)、すべて有効になっており、byobu
SSHまたはGUI SFTPを介して接続するのに問題はありません。
Ubuntu 22.04の最新バージョンOpenSSHとOpenSSLにいくつかの変更がありますか? Ubuntu 22.04にインストールされているバージョンはOpenSSH_8.9p1 Ubuntu-3
&ですOpenSSL 3.0.2 15 Mar 2022
。
PubkeyAcceptedKeyTypes=+ssh-dss
私のファイルにも追加しましたが、sshd_config
役に立ちませんでした。
最後に、UFWを実行しましたが無効にしましたが、何も変更されませんでした。
答え1
@MartinPrikryl(WinSCP開発者)によると、WinSCP 5.20.xベータ版を試してみましたが、うまくいきました。 Ubuntu 22.04は、GUIクライアントが完全に更新されていない最新のプロトコルバージョンを使用する必要があるようです。
答え2
私はあなたと同じ状況にあります(私たちの設定はほぼ同じです)、同じエラーメッセージが表示されます。 AWS にサポートチケットを送信し、次の回答を受け取りました。
そのため、この状況をラップ環境で再現でき、Ubuntu 22.04 LTSバージョンでSFTPに正常に接続できたと申し上げます。 Ubuntuイメージで使用されているAMIはami-09d56f8956ab235b3で、us-east-1リージョンでインスタンスを構成します。 SFTP のテストに使用したクライアントは、次のコマンドを使用する「Mac 端末」です。
sftp -i /location of pem file/ [email protected]
サーバーに接続すると、「認証できません」というエラーは発生しません。また、AWSでホストされているUbuntuイメージはベンダーによって管理されているため、更新する権限がないことをお伝えしたいと思います。