2011-11-23 5 views
5

私は最近sftpを使って自分のシンプルなシェルを実装している私のLinuxボックスにアクセスしようとしました。そして、私はroot以外のユーザーをデフォルトで(/ etc/passwdファイルを編集して)私のシェルを使用するように設定しました。それで問題が発生すると、sftpにアクセスしようとすると、 "Received message too long:"というメッセージが表示されます。解決方法を探して、このユーザーのデフォルトのシェルを通常のbashシェルに戻します。私はそうしようとした、それは働いた、問題はそこに私はまだ自分のシェルを使用することができますまた、sftpを通過することができる方法ですか?私が編集を行くべきファイルのように詳細などで事前に感謝を私に答えてください:)デフォルトのシェルとしてbash以外のシェルを使用しているサーバーへのSFTPアクセス

答えて

13

/etc/ssh/sshd_configに次のディレクティブを追加した内部SFTPサーバを使用するようにサーバーを設定します。

Subsystem sftp internal-sftp 

その方法を、ユーザーシェルを使用してsftpサーバープログラムを起動することはありません。

+1

これは機能しています。ご協力いただきありがとうございます。 –

+1

うまく働いた、ありがとう。私は 'sudo service sshd restart'を追加しなければなりませんでした。そして私はsftpデーモン(' sudo service vsftpd restart')を再起動して良い対策をしました。 – RaveTheTadpole

関連する問題