在WFH越发成为趋势的当下,通过ssh远程连接工作站可以说是计科工作者的日课。但对于大部分人来说,在进行编写源代码等文件操作时,命令行还是不及图形界面方便,所以挂载远程文件系统可以极大提高生产力。本文介绍在Windows系统下通过ssh挂载远程主机(OS:Linux)的文件系统的方法。

必备工具:WinFsp和SSHFS-Win [1],win-bash [2]

【情形1:直连】本机A->远程主机B,假设本机A用户名为“local_user”,远程主机B的登陆用户名为“remote_user”

步骤1:

在本机A使用ssh-keygen生成公钥id_rsa.pub和私钥id_rsa,默认保存位置为C:\Users\local_user\.ssh\。然后将id_rsa.pub中的内容粘贴到远程主机B上的/home/remote_user/.ssh/authorized_keys文件中。

另外,为避免每次使用ssh连接都必须输入IP或者域名地址,建议配置C:\Users\local_user\.ssh\config文件,形式如下:

Host machine_BUser remote_userHostName 131.xx.2xx.2xx

如此,在本机A控制台中输入

ssh machine_B

即可以remote_user的身份登录远程主机B了。

Step 2. 确认安装好WinFsp与SSHFS-Win,在本机A控制台中进入SSHFS-Win的可执行文件目录下,假设为C:\Program Files\SSHFS-Win\bin。

输入命令行:

sshfs-win svc \sshfs.k\machine_B Z:

其中sshfs.k指以公钥方式连接,Z:指挂载到本机A后的盘符名称

之后,打开我的电脑,即可看见远程文件系统(即:machine_B:/home/remote_user/)被成功挂载为Z盘。

【情形2:跳转】本机A->远程主机B->远程主机C(本机A通过远程主机B连接到远程主机C),假设本机A用户名为“local_user”,远程主机B的登陆用户名为“remote_user”, 远程主机C的登陆用户名为“remote_user1”

Step 1. 操作与情形1基本相同,注意远程主机B与C之间的公钥登录已配置好,且将本机A的公钥添加入远程主机C的/home/remote_user1/.ssh/authorized_keys文件中。

配置本机C:\Users\local_user\.ssh\config文件,形式如下:

Host machine_BUser remote_userHostName 131.xx.2xx.2xxHost machine_CUser remote_user1ProxyJump machine_B

ProxyJump machine_B表示连接到machine_C时以machine_B为跳转代理。

如此,在本机A控制台中输入

ssh machine_C

即可以remote_user1的身份登录远程主机C了。

Step 2. 由于代理跳转操作依赖于sh工具,但Windows的默认PATH下并无此工具,因此需要手动添加 [3]。下载win-bash压缩包后,将其中的sh.exe复制添加进SSHFS-Win的可执行文件目录下,假设为C:\Program Files\SSHFS-Win\bin

输入命令行:

sshfs-win svc \sshfs.k\machine_C Z:

之后,打开我的电脑,即可看见远程文件系统(即:machine_C:/home/remote_user1/)被成功挂载为Z盘。

参考文献:

[1] Download · WinFsp

[2] win-bash download | SourceForge.net

[3] Tunneling · Issue #93 · winfsp/sshfs-win · GitHub

在Windows下通过ssh挂载远程文件系统(网络驱动器)相关推荐

  1. linux挂载cifs磁盘_SMB、CIFS和NETBIOS协议概念及linux挂载远程文件系统

    一.SMB(Server Message Block)协议 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445. 服务器信息块(SMB)是微软(Microsoft)和英特尔(In ...

  2. windows下配置ssh(FreeSSHD + putty)

    windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/ ...

  3. Windows下的ssh姐妹花 Xshell 和 Xftp

    Windows下的ssh姐妹花 Xshell 和 Xftp 今天是3月8号,中国传统的三八妇女节,是距离中国新兴节日三七女生(神)节最近的一个全国性节日,今天我也是宅在家,研究了一下近日工作上遇到的一 ...

  4. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题

    Windows下使用TeamViewer连接远程服务器,以及解决"远程桌面关闭后TeamViewer不能连接"的问题 参考文章: (1)Windows下使用TeamViewer连接 ...

  5. win7 linux ssh key,Windows下创建SSH Key并登录Linux服务器

    上一篇文章我给大家普及了在macOS下创建SSH Key并登录Linux服务器的操作,这篇文章带大家了解一下在Windows下创建SSH Key并登录Linux服务器的操作流程. 创建SSH Key ...

  6. 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd

    DiskGenius 虚拟机的最佳伴侣,很很的分区软件. Windows下读写Linux之EXT3文件系统,Ext2Fsd软件 很多从Windows平台转到Linux下的朋友都不会只在机器上装一个Li ...

  7. windows下安装wget进行远程下载

    windows下安装wget进行远程下载 学习记录: 1.下载wget安装包        https://jaist.dl.sourceforge.net/project/gnuwin32/wget ...

  8. Mac下使用SSH连接远程Linux服务器

    本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器. 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入 ...

  9. windows下使用vnc viewer远程连接redhat Linux桌面

    在windows下使用vnc viewer远程连接 redhat Linux桌面,主要配置步骤: 一. 首先是 redhat Linux桌面配置vnc server 1. 查看vnc工具包是否安装 y ...

最新文章

  1. Android中脱离WebView使用WebSocket实现群聊和推送功能
  2. Acwing第 25 场周赛【完结】
  3. shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
  4. 520 页机器学习笔记!图文并茂可能更适合你
  5. 单片机成长之路(51基础篇) - 022 N76e003 APROM模拟EEPROM驱动
  6. 【STM32】 keil软件工具--Configuration详解(上)
  7. (HDU)1491-- Octorber 21st (校庆)
  8. python训练营朋友圈留言_用Python发一个高逼格的朋友圈【附代码】
  9. 一致性哈希算法 应用
  10. 11.28 String类
  11. 二维码_encode与decode
  12. matlab 四种取整函数(fix floor ceil round)的区别
  13. 个人带领团队做过的事
  14. javaFX2.0场景(Scene)分析及使用,多场景切换实现
  15. 【SEU程序设计课笔记】 Mooc - Chapter 6 - (EX) - 泰勒展开求sin(x)/计算PI的近似值
  16. vmware反复触发numlock问题
  17. Java常用命令:jps、jstack、jmap、jstat(带有实例教程)
  18. PyTorch搭建LSTM实现多变量多步长时间序列预测(三):多模型单步预测
  19. 【粒子动画tsParticles】
  20. 小红书报告:2023美妆个护白皮书解读

热门文章

  1. linux用户解锁不了,无法解锁Linux用户帐户
  2. kali: kali工具-Ettercap
  3. 【Java核心面试宝典】Day17、详解“Keep-Alive”和“非 Keep-Alive”区别及使用场景
  4. 键盘上字母的分布是提高了打字效率还是降低打字效率
  5. 给我们自己一个空间—兄弟连IT教育
  6. golang的unsafe包
  7. Java生成微信小程序二维码
  8. 【NOIP2012】开车旅行
  9. 重置root密码(两种方法)
  10. linux lantern 教程,蓝叠安卓模拟器 鬼盗灯传说电脑版下载安装及使用教程