私は以下で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(ルートのみ読み取り/書き込み)
Ttyが必要でした(これは、基本的に何かがバックグラウンドで実行できないことを意味しますが、実行するにはアクティブなターミナルウィンドウが必要です)。だから私は/etc/sudoers
に以下を追加しました(visudo
を実行して編集):
Defaults:basicuser !requiretty
その1つのコマンドだけでttyを必要としないようにしたいのですが、それができない場合があります。 https://unix.stackexchange.com/a/80159
次のようにsshfsを実行すると、失敗に関する多くの情報が得られます。
sshfs -odebug,sshfs_debug,loglevel=debug user@Host ...
通常、これにより問題のデバッグに役立つ情報が得られます。
@Alex Hofsteede、デバッグ情報をありがとう。
私の問題は、カスタム暗号、Blowfish暗号を使用していたことでした。command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
カスタム暗号を削除しましたが、機能しました。