前言
我的树莓派一般都是作为一个小的主机扔在角落里一直运行,需要用的时候就从我的笔记本上面ssh进去,操作完了之后再退出来.整个过程完全不需要接触树莓派本身.如果只是执行一些shell命令的话,这种工作模式很方便.但是最近尝试在树莓派上面开发一些插件,所以不仅要远程登录进去,还要在上面编辑文档,因此就有了远程编辑的需求.基于这个需求,尝试了集中远程编辑文件的软件,最终选定了sshfs作为使用的工具.
使用方法
在介绍软件之前,先简单说下我的使用场景.我的笔记本是Ubuntu系统,和树莓派在同一个局域网下,树莓派使用的是Raspbian系统.Ubuntu的IP地址是192.168.1.3
,树莓派的IP地址是192.168.1.21
.我想要把树莓派的/home/pi
目录挂载到我的Ubuntu的~/piDire
目录下,这样我就可以直接在我的Ubuntu系统上面编辑树莓派文件了.
我使用的软件是sshfs,安装过程直接用apt就行,非常方便.
使用方法如下:
sshfs user@192.168.1.200:/home/remote /home/local/
这里user
是远程主机的登录用户名,就是ssh到远程主机时的用户名.后面的IP地址就是远程主机的IP地址,紧接着冒号后面的就是想要挂载过来的目录,要写绝对路径.在后面的路径是本地的挂载目录,这里可以使用相对路径.比如我使用时,在我的Ubuntu系统上面执行:
sshfs pi@192.168.1.21:/home/pi piDire/
其中,pi就是我的树莓派的登录用户名,后面是树莓派的IP地址,我要把树莓派的home目录全部挂载过来,挂载到我本地Ubuntu的Home
目录下的piDire
文件夹中.执行这行命令之后,会提示输入树莓派用户pi
的登录密码,之后就执行成功了.然后就可以像操作本地文件一样,使用我Ubuntu上面的工具编辑树莓派的文件了.
卸载
当编辑完了之后,需要卸载掉挂载点,如果直接给树莓派断电的话,在Ubuntu上面访问piDire
这个目录会提示无法访问,而且在下次挂载的时候也有可能出现挂载失败.卸载的命令是
fusermount –u /home/local
执行完这一句之后,如果再去访问挂载目录的话,就会提示目录为空.
小结
sshfs
是使用的ssh
协议将远程主机的文件加密然后进行传输,所以需要进行登录操作,同时也保证了传输过程中的安全性,而且经过我实际使用,传输速度也很快,根本无法察觉到是在编辑远程文件,保存操作也可以实时同步到远程主机中.更深入的用法请Google或者访问sshfs的官方网站.