您现在的位置是:首页 >技术教程 >ubuntu 20.04 通过 sshfs 共享文件夹到 windows网站首页技术教程
ubuntu 20.04 通过 sshfs 共享文件夹到 windows
功能需求
-
最近需要 让 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.rzhangsz@192.168.149.129homezhangsz
,注意这里的zhangsz@192.168.149.129homezhangsz
为 登录 ubuntu 的账号@ IP 路径
-
注意登录 ubuntu 的账号权限问题,如不是
root
,只能共享 账号 对应的home账号
的目录,如我的homezhangsz
共享效果
-
点击完成后,设置正确,就需要登录 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 共享的目录,操作文件就像是本地一样,拷贝文件的速度也挺快