
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です