你正在浏览一篇12年前的博客,你确定要继续吗?
我要继续
为什么要把远程的SSH挂载到本地呢?原因很简单,方便。可以用cp等系统命令完成上传操作,这样我就不用把文件复制到我的htdocs目录,然后用wget了。
办法也很简单,两步。
先说配置自动登陆。
生成钥匙对
ssh-keygen -d
注意,要求你输入密码的时候不要输入任何密码。
上传公钥
ssh-copy-id -i ~/.ssh/berg_dsa.pub pmme.cn
如果你的ssh服务器不是默认端口那就不能用这个命令了,但是只要把~/.ssh/berg_dsa.pub这个文件放到远程服务器的~/.ssh/authorized_keys就行。不论你使用wget或者scp,都可以。
最后,修改配置文件。
cp /etc/ssh/ssh_config ~/.ssh/config
vim ~/.ssh/config
将IdentityFile ~/.ssh/id_dsa这一行去掉注释并且修改成你自己的地址。
好了,现在你应该能够不用输入密码就登陆ssh服务器了。提醒一下,这样做比较不安全,建议经常更换公钥。
然后,就是自动挂载了。我们需要用到sshfs这个包。
sudo apt-get fuse-utils libfuse2 sshfs
要使用sshfs的用户需要先加到fuse这个用户组里,重新登陆后生效,不然会没有权限执行fusermount:
下面就很简单了。
sshfs berg@pmme.cn: mount_point
就mount到了你指定的位置
如果想开机就挂载,那也简单。在/etc/fstab中加入下面一行就OK
sshfs#berg@pmme.cn: mount_point fuse defaults,auto,allow_other 0 0
umount是
fusemount -u mount_point
如果你还有什么问题,可以留言和我交流。
本文参考了fwolf的发表评论
火花来自思想的碰撞,请留下你宝贵的评论吧: