windows通过sshfs挂载linux目录
之前讲过一种方法,PC跟VM在同局域网的情况下,可以用samba的方式挂载linux系统的目录到windows上。但是当PC跟VM不同局域网时这种方式就没办法了。
网络环境

在示意图中,PC只能直连物理机的172.1.11.2,但是PC没办法将VM:10.1.1.10里的目录用samba方式挂载出来。如果是ssh想直连VM,可以通过物理机端口映射的办法设置。方法如下
物理机端口映射
在物理机上配置隧道
ssh -CNfg -L1022:localhost:22 root@10.1.1.10
这样在PC上就可以通过ssh直连VM了。
//ssh -p <端口号> <VM用户名>@<物理机ip>
例:ssh -p 1022 root@172.1.11.2
sshfs安装
sshfs 是通过 ssh 协议的方式,只要你可以通过ssh直连VM,你就可以将VM的目录挂载到本地。
1、linux上安装sshfs
情况1:在线安装
在VM能连外网的情况可以选择这种方式比较方便。
ubuntu系统
# sudo apt install sshfs
centos系统
# yum -y install epel-release
# yum -y install fuse-sshfs
# yum install sshfs
//如果上面方式失败,可采用
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum repolist
情况2:离线安装
在VM不能连外网的情况时,只能先下载好rpm安装包进行安装。
下载网站:http://rpmfind.net/ (只需搜索包名的前几个词)
需要下载的安装包有:
/root # ls
fuse-libs-2.9.2-11.el7.x86_64.rpm
fuse-2.9.2-11.el7.x86_64.rpm
fuse-sshfs-2.5-1.el7.rf.x86_64.rpm <<< 此包依赖前两个包才能正确安装
安装
# rpm -ivh fuse-libs-2.9.2-11.el7.x86_64.rpm
# rpm -Uvh fuse-2.9.2-11.el7.x86_64.rpm
# rpm -ivh fuse-sshfs-2.5-1.el7.rf.x86_64.rpm
//验证安装成功
# whereis sshfs
sshfs: /usr/bin/sshfs /usr/share/man/man1/sshfs.1.gz
2、win10系统安装 WinFPS 和 SSHFS
参考安装步骤:https://github.com/billziss-gh/sshfs-win
安装winfsp.msi
先通过 此电脑 > 属性 确定处理器类型(如:x64)。安装sshfs-win-x64.msi
遇到过的问题:PC重启后挂载失败,可以再次通过安装包的repair启动服务。
3、win10中映射网络驱动器
设置驱动器方法1:此电脑 > 计算机 > 添加一个网络位置 > 输入网络地址
设置驱动器方法2:此电脑 > 计算机 > 映射网络驱动器
删除驱动器方法:选中驱动器 > 右键菜单 > 断开连接
例如:我的编译VM是通过172.1.1.2的1022端口转发访问的。
sshfs命令格式参考:https://www.cnblogs.com/xieqk/p/ssh-sshfs-win-mount-winfsp-dokan.html
\\sshfs\root@172.1.1.2!1022
\物理机IP !转发的端口号
//指定目录挂载
\\sshfs.r\root@172.1.1.2!1022\home\
Win10上能看到linux VM的目录则挂载成功!然后就可以用本地工具(如:source insight)查看修改文件。
参考
- win10挂载linux流程: https://zhuanlan.zhihu.com/p/79122312
- https://zhuanlan.zhihu.com/p/314245985
- 远程挂载环境:https://cloud.tencent.com/developer/article/1168897
- VM的三种连接方式: https://www.cnblogs.com/gester/p/5833539.html
- samba配置研究:https://www.oreilly.com/openbook/samba/book/ch04_06.html
windows通过sshfs挂载linux目录的更多相关文章
- Linux安装sshfs挂载远程目录到本地及卸载
挂载远程目录的方式很多,这里把sshfs记录一下备忘.Linux用sshfs挂载远程目录到本地 安装sshfs 在Ubuntu下,只需要使用 $ sudo apt-get install sshfs ...
- windows通过NSF挂载centos目录
windows通过NSF挂载centos目录 来源: http://blog.csdn.net/u012955038/article/details/77151346 CentOS 配置 1.安装NF ...
- linux使用windows磁盘,挂载共享目录
实例说明:客户两台服务器,一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用:客户的文档服务器(windows)磁盘很大超过1T,所以产生了,将web资源使用文档服务器磁盘的想法 ...
- Linux使用sshfs挂载远程目录到本地
1安装sshfs [root@iZwz9hy7gff0kpg1swp1d3Z ~]# yum install sshfs 2创建本地目录 [root@iZwz9hy7gff0kpg1swp1d3Z ~ ...
- Windows10通过NFS挂载linux目录
大致分为以下三大步骤: 一.启动NFS服务器 二.启动NFS客户端 三.挂载NFS目录 工具: win10.虚拟机Ubuntu18.0系统 一. 启动linux的NFS服务端: 以下均为Ubuntu操 ...
- windows下sshfs挂载远程文件夹-server could not connect故障解决
使用sshfs挂载server上面的文件夹到windows中.轻松方便. 在之前的系统上挂载.没出问题. 近期买了块固态硬盘.装了个系统. 结果在系统上执行sshfs时报例如以下错误: 事实上非常ea ...
- Ubuntu下使用sshfs挂载远程目录到本地(和Windows挂载盘一样)
访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样.在Linux的世界无疑也会有这种机制和方式,最近 ...
- Ubuntu下使用sshfs挂载远程目录到本地
访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样.在Linux的世界无疑也会有这种机制和方式,最近 ...
- Ubuntu 下使用 sshfs 挂载远程目录到本地
参考链接:http://blog.csdn.net/netwalk/article/details/12952719 一.Ubuntu 上安装sshfs Ubuntu源中已经包含了sshfs,以及所需 ...
- 将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问
将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问.windows机器ip:192.168.1.101,用户名:XXXX密码:XXXXlinux机器ip:ip2 ...
随机推荐
- python+request+pymysql+pytest数据驱动
一.pymysql简单使用 1.安装mysql 下载地址:https://www.mysql.com/,安装教程这里不做介绍了,网上一大推. 2.安装pymysql库 在Terminal终端输入:pi ...
- 分布式存储系统之Ceph集群RBD基础使用
前文我们了解了Ceph集群cephx认证和授权相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16748149.html:今天我们来聊一聊ceph集群的 ...
- GitLab + Jenkins + Harbor 工具链快速落地指南
目录 一.今天想干啥? 二.今天干点啥? 三.今天怎么干? 3.1.常规打法 3.2.不走寻常路 四.开干吧! 4.1.工具链部署 4.2.网络配置 4.3.验证工具链部署结果 4.3.1.GitLa ...
- Future详解
Future模式 [1]Future模式是多线程开发中常见的设计模式,它的核心思想是异步调用.对于Future模式来说,它无法立即返回你需要的数据,但是它会返回一个契约,将来你可以凭借这个契约去获取你 ...
- 1.pygame快速入门-创建游戏窗口
简介 pygame是python一个包,专为电子游戏设计#安装 pip3 install pygame #验证安装 # aliens 是pygame内置的一个小游戏,可以启动成功说明pygame安 ...
- 二十六、StatefulSet资源控制器
StatefulSet资源控制器 一.statefulset介绍 StatefulSet 是为了解决有状态服务的问题而设计的资源控制器. 匹配 Pod name ( 网络标识 ) 的模式为:(stat ...
- JavaWeb3
1. 会话技术 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间共享数据 方式: 客户端会话技术:Co ...
- Java安全之反序列化(1)
序列化与反序列化 概述 Java序列化是指把Java对象转换为字节序列的过程:这串字符可能被储存/发送到任何需要的位置,在适当的时候,再将它转回原本的 Java 对象,而Java反序列化是指把字节序列 ...
- 【深入浅出 Yarn 架构与实现】2-4 Yarn 基础库 - 状态机库
当一个服务拥有太多处理逻辑时,会导致代码结构异常的混乱,很难分辨一段逻辑是在哪个阶段发挥作用的. 这时就可以引入状态机模型,帮助代码结构变得清晰. 一.状态机库概述 一)简介 状态机由一组状态组成: ...
- 5.django-模型ORM
Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库的操作,通过定义模型类来完成对数据库中表的操作 O:Object,也就是类对象的意思 R:Relation,关系数据库中表的意思 M: ...