VSCode配置(一)Remote SSH

插件安装

  • Remote-SSH
  • Remote Explorer

可以完成下面任务

  • 连接远程服务器(支持rsa key的认证登陆),并访问文件结构
  • 可以经过中转机(跳转机)访问内网机器,进行IP穿透
  • 可以建立tunnel,将本地端口映射到其他机器的端口上

Remote-SSH

  1. 安装
    VSCode配置(一)Remote SSH_第1张图片
  2. 打开配置文件
    VSCode配置(一)Remote SSH_第2张图片
  3. 登陆配置
  • 如果需要用rsa key 认证,配置IdentityFile字段。
  • 配置主机IP, SSH port, username. Host可以随便起名字。
  1. IP穿透:通过跳转机访问内网机器
  • 如果访问的机器需要别的机器中转,设置ProxyJump字段为跳转机的名字。例如访问机器intranet machine是内网机器,需要一个即连接内网又连接外网的机器jump machine作为中转机。
  1. 端口配置:配置ssh tunnel
  • 如果需要将本地的local_port映射到内网机器的intranet_port,只需要在中转机的配置里加上LocalFonward字段。
    LocalForward local_port intranet_ip:intranet_port
    
    比如下面的例子,192.168.0.10:10000是该内网机器上的ssh端口,连接jump_machine_forward后,我们可以通过本地12141端口访问内网机器的ssh,即ssh -p 12141 [email protected]

最终的配置文件如下:

# 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 [email protected]
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就没有左边那个显示器的图标)
VSCode配置(一)Remote SSH_第3张图片

你可能感兴趣的:(IDE,vscode,ssh,服务器)