VS Code 通过跳板机连接工作站

本机操作(教程所基于的本地机器系 windows10 1809):

安装适用于 Windows 10 的 OpenSSH

一、使用快捷键 Windows + X,接着按 A 或点选「Windows PoweShell(管理员)」输入:

1.1 Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

这个是为了检查OpenSSH客户端以及服务端是否安装

1.2 Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

  这是为了安装 ssh 客户端

二、安装 Visual Studio Code

2.1下载链接:

Documentation for Visual Studio Code

VSC安装一直点下一步即可

2.2在插件市场中检索并安装 Remote SSH:

注意:安装 Remote Development 会自动安装 Remote - Container, Remote - SSH 及 Remote - WSL (子系统)全家桶。这里我们只需要 Remote-SSH

三、生成SSH Key

3.1进入 PowerShell

3.2输入 ssh-keygen -t rsa -b 4096

3.3在「资源管理器」(快捷键 Windows + E )中的目录栏输入 %USERPROFILE%\.ssh\,进入保存公私钥的目录,其中:

id_rsa:私钥,本地机器持有

id_rsa.pub:公钥,后面需要改名后上传到服务器上去

四、上传本机密钥到云服务器的公钥集

4.1 进入CMD

4.2 按顺序执行下列命令

4.2.1SET REMOTEHOST=ubuntu@129.211.87.210(地址为你远程机地址)

4.2.2scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub

4.2.3ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"

五、在VSCODE上开始设置远程链接:

5.1打开VSCODE点击界面最左边的Remote-SSH

5.2点击SSH TARGETS右边+号输入ssh://ubuntu@129.211.87.210enter确认

5.3再点击+号右边设置符号进入如下界面

选择下方第一个C:\Users\qiqi\.ssh\config把config中的参数修改为

5.4右键选中129.211.87.210项目

点击第一个Connect to Host in Current Window

选择Linux      输入密码为:******

VSCode左下角出现此界面即为连接成功。

工作站设置利用SSH反向代理

(教程所基于的本地机器系 Ubuntu 18.04):

一、安装autossh

sudo apt-get install -y autossh

二、生成密钥

2.1产生公钥私钥对

ssh-keygen -t rsa

2.2将公钥复制到云服务器中

ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@129.211.87.210   

三、登陆一次云服务器,输入密码后就可以退出

ssh root@129.211.87.210

四、把密钥文件拷贝到云服务器

scp -p ~/.ssh/id_rsa.pub root@129.211.87.210:/root/.ssh/authorized_keys

五、将远端机器的22端口绑定云服务器的1234端口,其中端口1234是云服务器上开放的端口,root是云服务器登陆用户名,129.211.87.210云虚拟主机的公网IP

autossh -M 1235 -fCqTnN -R 0.0.0.0:1234:127.0.0.1:22 root@129.211.87.210

完成后在云服务器上执行命令:

netstat -anp | grep 1234

出现tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN即为成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值