RSA認証が不可能なときにsshfsを自動的にマウントする方法は?

RSA認証が不可能なときにsshfsを自動的にマウントする方法は?

Linuxが起動するたびに、リモートコンピュータにファイルシステムを自動的にマウントしたいと思います。ただし、これはできないため、常にパスワード認証を使用する必要がありますuse ssh-copy-id。手動インタラクションなしで自動的に発生するにはどうすればよいですか?

答え1

これは私にとって効果的です。

echo $mypassword | sshfs -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host mountpoint -o workaround=rename -o password_stdin 

答え2

sshpassこのコマンドを使用すると、パスワード認証でログインできますが、対話的にはログインできません。

echo "MyPassword" > passwordfile
chmod 600 passwordfile
sshpass -f passwordfile [ssh parameters]

この技術は多くのセキュリティ問題を引き起こすので推奨されません。sshpassマニュアルページから:

パスワードを安全に保存することはほとんど不可能であり、sshpassユーザーはsshの公開鍵認証があまり面倒で、より安全でありながら同じエンドユーザーエクスペリエンスを提供することを検討する必要があります。

ssh_commandその後、sshfsオプションを使用して、通常のSSHの代わりにsshpassを使用できます。

sshfs user@host mountpoint -o ssh_command='sshpass -f passwordfile ssh'

答え3

適切なインストール sshfs sshpass

ナノ/etc/fstab

sshfs#remoteuser@remotehost:/remoteshare /mnt/remoteshare fusion
_netdev,port=65022,idmap=user,allow_other,ssh_command=sshpass\040-f\040/root/.ssh/host.password\040sshreconnect 60 0 0

ナノ/ルート/.ssh/host.password

マイリモートユーザーのパスワードを消去する

マウント-A

重要な部分はマウントオプションで\ 040です

関連情報