有跳板机时,如何使用sshfs挂载远程服务器文件夹
因为之前是在windows下是使用一些软件连接远程服务器,软件可以自己帮我们挂载,即使需要用跳板机只需要手动点点配置就好了。今天突然碰到这个问题,电脑又换成了ubuntu系统,一时半会儿还真不清楚怎么解决。于是自己谷歌扒了一些教程,发现大多是针对ssh如何绕过跳板机的主题写的教程,真的是具体讲解sshfs如何通过跳板机远程挂载的博客少之又少,于是我打算写个博客详细介绍下 sshfs如何挂载远程服务器。
- ssh绕过跳板机
其实sshfs通过跳板机远程挂载在某种程度上是以ssh 绕过跳板机之类的教程做的小小的改编版。先给出跳板机的背景:Your machine --> Host B --> Host A,其中Host B就是跳板机。一般关于绕过跳板机的ssh配置,需要自己手动修改自己的电脑中的 ~/.ssh/config 文件,如果config 文件不存在,可以自己手动生成,然后自己在config中填入自己的跳板机以及最终的服务器配置,示例如下:
Host jump_server
HostName <B_host>
Port <B_port>
User <B_user>
ForwardAgent yes
Host A_remote
HostName <A_host>
Port <A_port>
User <A_user>
ProxyCommand ssh jump_server -W %h:%p
填写了配置后,只需要在本地输入:
ssh A_remote
再按照提示输入密码后可以直接登录到最终的服务器A。
- sshfs通过跳板机挂载远程服务器
# 示例挂载指令
sshfs A_remote:// ~/ # 将远程服务器的根目录挂载到本地的~目录下,此处应该留意远程服务器端的挂载目录是在':/'后设置!
根据上面的脚本指令,便可以成功的将远程服务器的根目录挂载到本地的~目录下。
[1] 参考的serverfault资料