您现在的位置是:首页 >技术教程 >ubuntu 20.04 通过 sshfs 共享文件夹到 windows网站首页技术教程

ubuntu 20.04 通过 sshfs 共享文件夹到 windows

张世争 2024-06-17 10:18:46
简介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

在这里插入图片描述
在这里插入图片描述

  • windows 下载后,双击直接安装,需要时点击下一步安装完成即可。

  • windows 安装完 sshfs-winwinfsp,并没有可以显示的软件用于打开,但是可以使用 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 共享的目录,操作文件就像是本地一样,拷贝文件的速度也挺快

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。