在Windows下通过ssh挂载远程文件系统(网络驱动器)
在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挂载远程文件系统(网络驱动器)相关推荐
- linux挂载cifs磁盘_SMB、CIFS和NETBIOS协议概念及linux挂载远程文件系统
一.SMB(Server Message Block)协议 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445. 服务器信息块(SMB)是微软(Microsoft)和英特尔(In ...
- windows下配置ssh(FreeSSHD + putty)
windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/ ...
- Windows下的ssh姐妹花 Xshell 和 Xftp
Windows下的ssh姐妹花 Xshell 和 Xftp 今天是3月8号,中国传统的三八妇女节,是距离中国新兴节日三七女生(神)节最近的一个全国性节日,今天我也是宅在家,研究了一下近日工作上遇到的一 ...
- Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题
Windows下使用TeamViewer连接远程服务器,以及解决"远程桌面关闭后TeamViewer不能连接"的问题 参考文章: (1)Windows下使用TeamViewer连接 ...
- win7 linux ssh key,Windows下创建SSH Key并登录Linux服务器
上一篇文章我给大家普及了在macOS下创建SSH Key并登录Linux服务器的操作,这篇文章带大家了解一下在Windows下创建SSH Key并登录Linux服务器的操作流程. 创建SSH Key ...
- 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd
DiskGenius 虚拟机的最佳伴侣,很很的分区软件. Windows下读写Linux之EXT3文件系统,Ext2Fsd软件 很多从Windows平台转到Linux下的朋友都不会只在机器上装一个Li ...
- windows下安装wget进行远程下载
windows下安装wget进行远程下载 学习记录: 1.下载wget安装包 https://jaist.dl.sourceforge.net/project/gnuwin32/wget ...
- Mac下使用SSH连接远程Linux服务器
本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器. 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入 ...
- windows下使用vnc viewer远程连接redhat Linux桌面
在windows下使用vnc viewer远程连接 redhat Linux桌面,主要配置步骤: 一. 首先是 redhat Linux桌面配置vnc server 1. 查看vnc工具包是否安装 y ...
最新文章
- Android中脱离WebView使用WebSocket实现群聊和推送功能
- Acwing第 25 场周赛【完结】
- shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- 520 页机器学习笔记!图文并茂可能更适合你
- 单片机成长之路(51基础篇) - 022 N76e003 APROM模拟EEPROM驱动
- 【STM32】 keil软件工具--Configuration详解(上)
- (HDU)1491-- Octorber 21st (校庆)
- python训练营朋友圈留言_用Python发一个高逼格的朋友圈【附代码】
- 一致性哈希算法 应用
- 11.28 String类
- 二维码_encode与decode
- matlab 四种取整函数(fix floor ceil round)的区别
- 个人带领团队做过的事
- javaFX2.0场景(Scene)分析及使用,多场景切换实现
- 【SEU程序设计课笔记】 Mooc - Chapter 6 - (EX) - 泰勒展开求sin(x)/计算PI的近似值
- vmware反复触发numlock问题
- Java常用命令:jps、jstack、jmap、jstat(带有实例教程)
- PyTorch搭建LSTM实现多变量多步长时间序列预测(三):多模型单步预测
- 【粒子动画tsParticles】
- 小红书报告:2023美妆个护白皮书解读
热门文章
- linux用户解锁不了,无法解锁Linux用户帐户
- kali: kali工具-Ettercap
- 【Java核心面试宝典】Day17、详解“Keep-Alive”和“非 Keep-Alive”区别及使用场景
- 键盘上字母的分布是提高了打字效率还是降低打字效率
- 给我们自己一个空间—兄弟连IT教育
- golang的unsafe包
- Java生成微信小程序二维码
- 【NOIP2012】开车旅行
- 重置root密码(两种方法)
- linux lantern 教程,蓝叠安卓模拟器 鬼盗灯传说电脑版下载安装及使用教程