autossh経由でトンネルを設定しました。
これは動作します:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
バックグラウンドでautosshを実行したいと思います。-f
オプションを使用して簡単に思えます。
ただし、これは機能しません。
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autosshはバックグラウンドで正常に実行されますが、ssh接続は毎回失敗するようです。/ var / syslogに次の複数の発生が表示されます。
autossh[3420]: ssh exited with error status 255; restarting ssh
私は何を間違えていますか?ワイルドな推測は、キーファイルを介した認証と関係があることです。これをデバッグするにはどうすればよいですか(sshオプションに-vを追加しても、どこにも記録されないようです)。
編集: -yオプションを使用していくつかのsshログを取得しました
/usr/bin/ssh[3484]: debug1: Next authentication method: publickey
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_rsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_dsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_ecdsa
/usr/bin/ssh[3484]: debug1: No more authentication methods to try.
/usr/bin/ssh[3484]: fatal: Permission denied (publickey).
autossh[3469]: ssh exited with error status 255; restarting ssh
そのため、autossh -i myIdFile
は-fオプションを使用すると、識別ファイル()を受け入れないようです。何故ですか?
(Raspianのautossh 1.4c)