SSHトンネルを介してアクセスする必要があるネットワークディレクトリを継続的にマウントするために、fstabでsshfsマウントを設定しようとしています。
私の.ssh/config
外観は次のとおりです。
Host A
Hostname outer.server
User <user>
IdentityFile /home/<user>/.ssh/id_rsa
ForwardAgent yes
Host B
Hostname inner.server
User <user>
IdentityFile /home/<user>/.ssh/id_rsa
ProxyCommand ssh -q A "nc %h %p"
ForwardAgent yes
これはうまくいきます:
sshfs B:/home/<user>/ /mnt/B
fstabではそうではありません。
sshfs#B:/home/<user>/ /mnt/B fuse.sshfs defaults,idmap=user,allow_other,reconnect,_netdev,users 0 0
そして、変更を適用するためにmount -a
更新した後に実行すると、次のものが返されます。fstab
read: Connection reset by peer
fstabバージョンが機能しない理由の提案を歓迎します。
答え1
ルートはユーザー固有のSSH構成ファイルを表示できません。認証キーが暗号化されていないと仮定して(パスワードなし)、ルートホームディレクトリ(/root/
)またはシステム全体の設定ファイルにそれを配置する必要があります。/etc/ssh/ssh_config
netcatを廃棄し、SSHから直接IO転送に-Wスイッチを使用すると、多くの問題を軽減できます。または、OpenSSHを初めて使用する場合は、ProxyJumpオプションを使用することもできます(詳細についてはマニュアルを参照)。 。
また、削除するとForwardAgent yes
何もする必要はなく、秘密鍵がサーバーに公開されるだけです。