当 RSA 身份验证不是一个选项时,如何自动挂载 sshfs?

ps-*_*aux 5 ssh mount fstab sshfs

我想在每次 Linux 启动时自动在远程机器上挂载一个文件系统。但是我总是需要使用密码身份验证,因为我不能use ssh-copy-id。如何在没有手动交互的情况下使其成为自动?

小智 5

这对我有用:

echo $mypassword | sshfs -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host mountpoint -o workaround=rename -o password_stdin 
Run Code Online (Sandbox Code Playgroud)


Xio*_*345 4

您可以使用该sshpass命令通过密码身份验证登录,但非交互方式:

echo "MyPassword" > passwordfile
chmod 600 passwordfile
sshpass -f passwordfile [ssh parameters]
Run Code Online (Sandbox Code Playgroud)

不建议使用此技术,因为它会导致许多安全问题。从sshpass手册页:

安全地存储密码几乎是不可能的,sshpass 的用户应该考虑 ssh 的公钥身份验证是否提供相同的最终用户体验,同时涉及更少的麻烦且更安全。

然后,您可以使用ssh_commandsshfs 选项来使用 sshpass 而不是普通的 ssh

sshfs user@host mountpoint -o ssh_command='sshpass -f passwordfile ssh'
Run Code Online (Sandbox Code Playgroud)