我有一个小型 bash 脚本,可以挂载我的 sshfs......
问题是每次挂载时都要求输入服务器/主机密码......
我有四个挂载点,每次都要输入四次,这很累人,而且我想让它在启动/登录时挂载...
#!/bin/bash
sudo fusermount -u /mnt/ctb
sudo fusermount -u /mnt/dtb
sudo fusermount -u /mnt/etb
sudo sshfs -o allow_other 192.168.1.10:/media/ctb /mnt/ctb
sudo sshfs -o allow_other 192.168.1.10:/media/dtb /mnt/dtb
sudo sshfs -o allow_other 192.168.1.10:/media/etb /mnt/etb
每次挂载命令之后,它都会要求我输入机器 192.168.1.10 上的用户的密码...
答案1
ssh-keygen
您可以尝试在客户端系统上生成 ssh 密钥,并将.ssh/id_rsa.pub
公钥放在.ssh/authorized_keys
192.168.1.10 系统上。请参阅如何强化 SSH 服务器?了解更多信息。
fuse
如果还没有,请将自己添加到用户组中。如果设置正确,您可以使用 代替 sshfs user@system
。sudo
另请阅读Ubuntu sshfs 维基如果你还没有。