有人知道 ssh -i 相当于 sshfs 吗?我想使用 sshfs 而不要求输入密码
答案1
最好的解决办法是ssh-agent
正如 Zoredache 所建议的那样。
另一个方法是将钥匙插入~/.ssh/id_rsa
,这样它就会被自动检测到。(用于id_dsa
DSA 密钥。)
还有一个是~/.ssh/config
在其中放入类似这样的内容(ssh_config
有关详细信息,请参阅手册页)
主机 somebox.somedomain.tld 用户 joe 身份文件 ~/key_for_somebox 主持人 * 身份文件 ~/key_for_everything_else
答案2
设置您的系统以使用SSH 代理并将密钥添加到代理。如果您使用的是较新的 Linux 发行版(即 Ubuntu 和其他发行版),则可能已为您设置了 ssh-agent。您只需输入 即可ssh-add key
。
答案3
另一个答案是sshfs -o IdentityFile=/home/me/.ssh/somekey.pem user@host:/path/ mnt/
此外,你会看到人们列出了另一种调用 sshfs 的方法:
sshfs -o ssh_command="ssh -i /home/me/.ssh/somekey.pem" user@host:/path/ mnt/
尽管我同意这~/.ssh/config
是可行的方法。
答案4
对于任何将来寻找这个的人来说,这对我有用::
sshfs username@host:/yourpath /yourpath -o ssh_command='sshpass -p "yourpassword" ssh'
例子::
sshfs [email protected]:/media /mnt/ -o ssh_command='sshpass -p 123456789 ssh'