ubuntu 20.04 通过 sshfs 共享文件夹到 windows
需求背景
当前云服务器发展很好,小团队通过租用公有云,也可以相对低成本的使用服务器。作为开发者,非常能感受到samba带来的便利,但是在公网上,云服务器默认禁用了samba,因为其有网络安全风险。本片文章使用sshfs搭建和samba同样功能的远程文件夹共享。
(以下内容转载于:https://blog.51cto.com/zhangsz0516/6316665)
功能需求
- 最近需要 让 ubuntu 共享文件夹,windows 来映射成磁盘或者共享目录的方式使用
- windows 的文件夹可以通过 VMware Workstation Pro 虚拟机【共享文件夹】设置,轻松的实现 文件共享,不过这里的共享是 单向的,也就是 文件夹存在 windows 上, 虚拟机里面的如 ubuntu 通过挂载共享目录的方式使用共享文件夹。
- ubuntu 中的文件夹,可以通过 samba 或者 sshfs 共享给 windows,文件夹存在 ubuntu 中。
- sshfs,就是基于 ssh 共享的文件系统,通过 ssh 方式实现 文件共享,像 windows 下 VS Code ssh 远程连接 ubuntu,就是 ssh 共享的一种方式
环境
windows 10 64位
虚拟机:VMware Workstation Pro 16
虚拟机安装 : ubuntu 20.04
目标:ubuntu 中的文件夹,共享给 windows
安装sshfs
- ubuntu 中安装:
$ sudo apt-get install sshfs
- windows 10 中 安装:
sshfs-win-3.7.21011-x64.msi
,下载地址 https://github.com/winfsp/winfsp/releases,建议下载最新版本winfsp-2.0.23075.msi
,下载地址 https://github.com/winfsp/sshfs-win/releases,建议下载最新版本
- windows 下载后,双击直接安装,需要时点击下一步安装完成即可。
- windows 安装完 sshfs-win 与 winfsp,并没有可以显示的软件用于打开,但是可以使用 sshfs的一些命令
ubuntu 共享文件夹
上面安装了 sshfs 后,默认就可以通过 ssh 共享文件夹了,不再需要额外设置
windows 挂载 ubuntu 共享的文件夹
- 第一步:获取 ubuntu 的 IP 地址
- 第二步:获取ubuntu 的登录账号
- windows 打开资源管理器,然后 【映射网络驱动器】
- 输入
\\sshfs.r\zhangsz@192.168.149.129\home\zhangsz
,注意这里的zhangsz@192.168.149.129\home\zhangsz
为 登录 ubuntu 的账号@ IP \ 路径
- 注意登录 ubuntu 的账号权限问题,如不是
root
,只能共享账号对应的\home\账号
的目录,如我的\home\zhangsz
。
共享效果
- 点击完成后,设置正确,就需要登录 ubuntu 账号对于的密码
- 操作完成后,windows 上就映射了一个盘符,里面的内容,就是 ubuntu 的 目录,当然这个目录可以指定目录,只要是当前的 账号有权限即可
- 如果想共享某个具体文件,建议放在一个目录下,然后 windows 映射这个目录
ssh root 账号
- 默认 ssh 不运行 root 账号远程登录,不过可以移除这个限制,运行 root 账号远程登录,也就是 windows 通过 sshfs 映射 ubuntu 上的目录时,权限更大,可以映射根目录
- 操作方法:ubuntu 上
$ sudo vim /etc/ssh/sshd_config
- 把
#PermitRootLogin prohibit-password
改为PermitRootLogin yes
,也就是取消注释,然后改为允许
更改并wq
保存后,重新启动 ssh 服务:$ sudo service ssh restart
生效
小结
- 通过 sshfs 方式映射 ubuntu 中的目录,可以映射账号下有权限的所有目录,比 smaba 共享好用
- ssh 可以远程连接,可以通过 sshfs 映射远程的目录,让双系统间文件互操作更加的方便
- 初步体验 sshfs 共享的目录,操作文件就像是本地一样,拷贝文件的速度也挺快