之前讲过一种方法,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

  1. 安装winfsp.msi

  2. 先通过 此电脑 > 属性 确定处理器类型(如: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)查看修改文件。

参考

  1. win10挂载linux流程: https://zhuanlan.zhihu.com/p/79122312
  2. https://zhuanlan.zhihu.com/p/314245985
  3. 远程挂载环境:https://cloud.tencent.com/developer/article/1168897
  4. VM的三种连接方式: https://www.cnblogs.com/gester/p/5833539.html
  5. samba配置研究:https://www.oreilly.com/openbook/samba/book/ch04_06.html

windows通过sshfs挂载linux目录的更多相关文章

  1. Linux安装sshfs挂载远程目录到本地及卸载

    挂载远程目录的方式很多,这里把sshfs记录一下备忘.Linux用sshfs挂载远程目录到本地 安装sshfs 在Ubuntu下,只需要使用 $ sudo apt-get install sshfs ...

  2. windows通过NSF挂载centos目录

    windows通过NSF挂载centos目录 来源: http://blog.csdn.net/u012955038/article/details/77151346 CentOS 配置 1.安装NF ...

  3. linux使用windows磁盘,挂载共享目录

    实例说明:客户两台服务器,一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用:客户的文档服务器(windows)磁盘很大超过1T,所以产生了,将web资源使用文档服务器磁盘的想法 ...

  4. Linux使用sshfs挂载远程目录到本地

    1安装sshfs [root@iZwz9hy7gff0kpg1swp1d3Z ~]# yum install sshfs 2创建本地目录 [root@iZwz9hy7gff0kpg1swp1d3Z ~ ...

  5. Windows10通过NFS挂载linux目录

    大致分为以下三大步骤: 一.启动NFS服务器 二.启动NFS客户端 三.挂载NFS目录 工具: win10.虚拟机Ubuntu18.0系统 一. 启动linux的NFS服务端: 以下均为Ubuntu操 ...

  6. windows下sshfs挂载远程文件夹-server could not connect故障解决

    使用sshfs挂载server上面的文件夹到windows中.轻松方便. 在之前的系统上挂载.没出问题. 近期买了块固态硬盘.装了个系统. 结果在系统上执行sshfs时报例如以下错误: 事实上非常ea ...

  7. Ubuntu下使用sshfs挂载远程目录到本地(和Windows挂载盘一样)

    访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样.在Linux的世界无疑也会有这种机制和方式,最近 ...

  8. Ubuntu下使用sshfs挂载远程目录到本地

    访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样.在Linux的世界无疑也会有这种机制和方式,最近 ...

  9. Ubuntu 下使用 sshfs 挂载远程目录到本地

    参考链接:http://blog.csdn.net/netwalk/article/details/12952719 一.Ubuntu 上安装sshfs Ubuntu源中已经包含了sshfs,以及所需 ...

  10. 将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问

    将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问.windows机器ip:192.168.1.101,用户名:XXXX密码:XXXXlinux机器ip:ip2 ...

随机推荐

  1. js移除style样式

    removeAttribute() 例: <button @click="edit" type="button" disabled id="bt ...

  2. Codeforces Round #710 (Div. 3)

    emmm,就ac了3题 A题转换推下公式. tB题模拟,在第一个与最后一个变x后,直接i下标+k,判断当前下标前一个befor与最后一个last距离是否>k,是的话在当前下标往前找*字符然后改为 ...

  3. AgileBoot - 手把手一步一步带你Run起全栈项目(SpringBoot+Vue3)

    AgileBoot是笔者在业余时间基于ruoyi改造优化的前后端全栈项目. 关于AgileBoot的详细介绍:https://www.cnblogs.com/valarchie/p/16777336. ...

  4. CentOS6/7开机启动配置

    最近在配置Linux系统的ntp校时,涉及到开机启动问题,总结一下 两个环境: CentOS release 6.5 (Final) CentOS Linux release 7.9.2009 (Co ...

  5. 记一次sql文件导入错误

    乘着暑假的时候想学习一下SpringCloud的相关技术,但在跟着教程时,导入sql文件的时候出现了问题. 百度搜索发现在运行sql文件前需要提前创建数据库. 但创建数据库之后依然存在问题导致运行sq ...

  6. Git新技能-stash操作

    最近开发的工期非常紧迫,一直在忙各种杂七杂八的事情,负责人都还没有创建好测试环境, 所以代码也不能部署.可是项目经理催促开发进度又催得很急,新的开发需求必须在指定的时间内 完成,我们只得想办法去克服困 ...

  7. 深度学习环境搭建常用网址、conda/pip命令行整理(pytorch、paddlepaddle等环境搭建)

    前言:最近研究深度学习,安装了好多环境,记录一下,方便后续查阅. 1. Anaconda软件安装 1.1 Anaconda Anaconda是一个用于科学计算的Python发行版,支持Linux.Ma ...

  8. 全球名校AI课程库(38)| 马萨诸塞大学 · 自然语言处理进阶课程『Advanced Natural Language Processing』

    课程学习中心 | NLP课程合辑 | 课程主页 | 中英字幕视频 | 项目代码解析 课程介绍 自然语言处理 (NLP) 是一门关于如何教计算机理解人类语言的工程艺术和科学.NLP 作为一种人工智能技术 ...

  9. 云原生之旅 - 8)云原生时代的网关 Ingress Nginx

    前言 当我们在Kubernetes部署的服务需要暴露给外部用户使用时,有三种选择:LoadBalancer,NodePort, Ingress. LoadBalancer类型得结合各个Cloud Pr ...

  10. Java8中那些方便又实用的Map函数

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 java8之后,常用的Map接口中添加了一些非常实用的函数,可以大大简化一些特定场景的代码编写,提升代码可读性,一 ...