使用sshfs将linux服务器目录映射到本地电脑硬盘
做网站的都知道,起初是注册一个域名,然后买一个虚拟空间(vhost),把域名a记录解析到空间,通过ftp把网站程序上传到空间中,一个网站就建成了。
然而ftp并不安全,而且经常几百个网站共用一个ip,一个有问题会连累同服务器几百个网站被搜索引擎K站。
玩着玩着,就变成了玩linux服务器,自己搭环境,这时候上传文件就用ssh比较多。比如前文说到的执行命令用putty,上传文件用sftp工具,比如putty家的bitvise SSH Client,要学的东西也越来越多。
要说方便也方便,但是还是不如本地电脑这样c盘拷贝到d盘这么方便。有没有一种可能,像映射网络磁盘这样,实现网站服务器与本地电脑像c盘拷d盘这样用呢?
有,还真找到这样的工具。
安装WinFsp https://github.com/billziss-gh/winfsp/releases/
安装SSHFS-Win https://github.com/billziss-gh/sshfs-win/releases
安装好后重启电脑,在桌面我的电脑图标上点右键,映射网络驱动器,弹出对话框:

驱动器这里的X,就是映射成功能本地电脑中显示X盘。
文件夹:\\sshfs.r\root@8.8.8.8\ 这是一种固定格式ssh.r表示以root权限登录到根目录,root是服务器用户名,@8.8.8.8是你的linux服务器地址,这个映射完成后,是直接以root身份把服务器的根目录\映射到本地X盘。如下图:

是不是方便很多? ssh有很多骚操作,这是很有意思的一个。
扩展:
1.如果服务器的sshd的端口不是默认的22怎么办?
格式:\\sshfs.r\root@8.8.8.8!2222
这里是连接到服务器的sshd使用的2222端口
2. 不想映射到服务器根目录,只映射到指定目录怎么办?
格式:\\sshfs.r\root@8.8.8.8!2222\www\wwwroot
这里就是直接映射到网站环境的根目录。
3.不想使用root用户怎么办?
格式:\\sshfs.r\test@8.8.8.8!2222\home\test\
这里使用test用户连接服务器,并且指定到test用户家目录(别的目录没权限)
4.能使用服务器的域名吗?
格式:\\sshfs.r\test@www.google.com!2222\home\test\
当然没问题,如上格式把www.google.com换成你的域名即可
评论已关闭