このトピックでは、セキュアファイル転送プロトコル(SFTP)ツールを使用して Linux Elastic Compute Service(ECS)インスタンスにログインするときに、「received Unexpected End-of-file From SFTP Server」というエラーメッセージが表示される問題を解決する方法について説明します。
問題の説明
SFTP ツールを使用して Linux インスタンスにログインすると、「received Unexpected End-of-file From SFTP Server」というエラーメッセージが表示されます。
原因
ほとんどの場合、上記のエラーは、Linux ECS インスタンスの SSH 構成ファイル(/etc/ssh/sshd_config)で SFTP が無効になっていることが原因で発生します。
解決策
SSH 構成ファイルで SFTP を有効にするには、次の手順を実行します。
Linux ECS インスタンスに接続します。
詳細については、「ECS インスタンスに接続する方法」をご参照ください。
次のコマンドを実行して、SSH 構成ファイルを開きます。
vi /etc/ssh/sshd_config
SFTP を有効にするには、次の構成を含むコード行を見つけ、行頭のシャープ記号(#)を削除してコメントを解除します。
#Subsystem sftp /usr/libexec/openssh/sftp-server
次のコマンドを実行して、SSH サービスを再起動します。
systemctl restart sshd.service
Linux ECS インスタンスにログインします。問題が解決した場合、SFTP ツールを使用してインスタンスに正常にログインできます。