
私はここ数年、Sublime Text の SFTP パッケージを使用して AWS EC2 インスタンスに接続していますが、これまで問題は一度もありませんでした。今日、新しいインスタンスを作成したのですが、何らかの理由で接続に問題があります。
他のインスタンスに接続しようとすると、接続は機能します。PuTTY を使用して接続しようとすると、接続も機能します。Sublime Text 経由で接続しようとした場合のみ、問題が発生します。
sftp-config.json:
{
"type": "sftp",
"save_before_upload": true,
"upload_on_save": true,
"sync_down_on_open": true,
"sync_skip_deletes": false,
"sync_same_age": true,
"confirm_downloads": false,
"confirm_sync": true,
"confirm_overwrite_newer": false,
"host": "00.000.000.000",
"user": "<Username>",
"port": "22",
"remote_path": "/var/www/html/",
"ignore_regexes": [
"\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
"sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
"\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
],
"file_permissions": "755",
"dir_permissions": "755",
"connect_timeout": 30,
"ssh_key_file": "C:/AWS Key Pairs.ppk",
}
崇高なコンソール:
Connecting to SFTP server "00.000.000.000" as "<Username>" ........... failure (Connection timeout)
sublime_sftp_debug.txt:
2022-06-01 00:12:19, SFTP Read:
Using username "<Username>".
Server refused our key
FATAL ERROR: No supported authentication methods available (server sent: publickey)
リモート サーバーの auth.log:
Jun 1 04:12:18 ip-000-00-00-000 sshd[59492]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
Jun 1 04:12:18 ip-000-00-00-000 sshd[59492]: Connection closed by authenticating user <Username> 00.00.000.00 port 49161 [preauth]
この問題が発生する理由について、何か心当たりのある方はいらっしゃいますか? このエラーが発生する前に、PuTTYgen によって生成されたキーのバージョンに関する別のエラーが表示されていました。秘密キーを生成する際の別の構成が原因かもしれませんが、すでにいくつかの異なるチュートリアルを試してみましたが、どれも機能しませんでした。
答え1
サーバーが rsa-sha2 を必要とするように更新されたのだと思います。そして、Sublime (またはそのバージョン) はまだそれをサポートしていません。
Sublime の最新バージョンがインストールされていることを確認してください。
PubkeyAcceptedAlgorithms +ssh-rsa
Sublime がまだ rsa-sha2 をサポートしていないことが判明した場合は、を追加して古い「RSA」を許可するようにサーバーを再構成する必要がありますsshd_config
。