web-dev-qa-db-ja.com

sshfsが「リモートホストが切断されました」で失敗する

私は以下でsshfsを実行しています:

sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/Sudo /usr/libexec/openssh/sftp-server"

RSAキーも作成したので、パスワードプロンプトなしでsshを介してログインできます(これをテストして動作しました)。

また、ユーザーをsudoersファイルに追加して、パスワードなしでsftp-serverを実行します。

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

このエラーの原因は何ですか?どうすればそれを理解できますか?

編集

リモートサーバーからローカルコンピューター上のフォルダーをマウントしようとしています。リモートサーバーでは、rootのみがそのフォルダーに対する読み取り/書き込み権限を持っています。

リモートフォルダー:/ var/www/myapp(ルートのみ読み取り/書き込み)

28
Don Rhummy

Ttyが必要でした(これは、基本的に何かがバックグラウンドで実行できないことを意味しますが、実行するにはアクティブなターミナルウィンドウが必要です)。だから私は/etc/sudoersに以下を追加しました(visudoを実行して編集):

Defaults:basicuser !requiretty

その1つのコマンドだけでttyを必要としないようにしたいのですが、それができない場合があります。 https://unix.stackexchange.com/a/80159

3
Don Rhummy

次のようにsshfsを実行すると、失敗に関する多くの情報が得られます。

sshfs -odebug,sshfs_debug,loglevel=debug user@Host ...

通常、これにより問題のデバッグに役立つ情報が得られます。

45
Alex Hofsteede

@Alex Hofsteede、デバッグ情報をありがとう。
私の問題は、カスタム暗号、Blowfish暗号を使用していたことでした。
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
カスタム暗号を削除しましたが、機能しました。

0
codenamejames