插件安装
- Remote-SSH
- Remote Explorer
可以完成下面任务
- 连接远程服务器(支持rsa key的认证登陆),并访问文件结构
- 可以经过中转机(跳转机)访问内网机器,进行IP穿透
- 可以建立tunnel,将本地端口映射到其他机器的端口上
Remote-SSH
- 安装
- 打开配置文件
- 登陆配置
- 如果需要用rsa key 认证,配置IdentityFile字段。
- 配置主机IP, SSH port, username. Host可以随便起名字。
- IP穿透:通过跳转机访问内网机器
- 如果访问的机器需要别的机器中转,设置ProxyJump字段为跳转机的名字。例如访问机器intranet machine是内网机器,需要一个即连接内网又连接外网的机器jump machine作为中转机。
- 端口配置:配置ssh tunnel
- 如果需要将本地的local_port映射到内网机器的intranet_port,只需要在中转机的配置里加上LocalFonward字段。
比如下面的例子,192.168.0.10:10000是该内网机器上的ssh端口,连接jump_machine_forward后,我们可以通过本地12141端口访问内网机器的ssh,即ssh -p 12141 intra_name_username@127.0.0.1。LocalForward local_port intranet_ip:intranet_port
最终的配置文件如下:
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# setting the remote machine informathion
# if use rsa key to authentication, need specified
# "identityFile" as the private rsa key, otherwise ignore it
Host jump_machine
HostName 121.14.14.233
User jump_username
Port 22
IdentityFile "/etc/.ssh/id_rsa"
# connect to inranet_machine in local network with jump_machine
Host intranet_machine
HostName 192.168.0.10
User intra_name_username
Port 10000
ProxyJump jump_machine
# open tunnels when connect to jump_machine_forward
# after connect, you can access 192.168.0.10 by
# running ssh -p 12141 intra_name_username@127.0.0.1
Host jump_machine_forward
HostName 121.14.14.233
User jump_username
Port 22
IdentityFile "/etc/.ssh/id_rsa"
LocalForward 12141 192.168.0.10:10000
LocalForward 12142 192.168.0.11:10000
配置好后在 最左侧远程里 可以看到如下界面 (如果没有安装Remote Explorer就没有左边那个显示器的图标)