ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vscode通过跳板机连接远程服务器

2022-03-01 18:02:40  阅读:760  来源: 互联网

标签:跳板 vscode server machine ssh commit 服务器 id


安装openssh

在windows下打开powershell
按下win+x,然后选择Windows PoweShell(管理员)
输入Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
在这里插入图片描述
输入Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
在这里插入图片描述
下载未安装的部分,下载完毕后
在这里插入图片描述

Vscode中安装Remote-SSH

在vscode插件选项中搜索Remote,找到Remote-SSH,安装即可
在这里插入图片描述

SSH配置

安装之后,点击该图标
在这里插入图片描述
进入config文件
在这里插入图片描述
如下所示

Host bridge-machine
    HostName 1xx.9.xx.xxx
    User bridge-user

Host target-machine
    HostName 1xx.16.1.xxx
    User target-user
    ProxyCommand "ssh.exe路径" bridge-name@bridge-machine -W %h:%p

其中

  • bridge-machine和target-machine要通过一般的ssh登陆到服务器后,通过hostname命令获取
  • Hostname指IP地址,User指用户名
  • 也可以通过Port xxxx指定端口号
  • ssh.exe路径例如C:\Windows\System32\OpenSSH\ssh.exe

远程连接

保存后,点击target-machine旁边的按键即可开始远程连接
直接点击target-machine对应的即可,不用点击跳板机
在这里插入图片描述
有时候需要选择服务器的类型Linux,Windows,macOS,选择对应的即可

然后输入密码,有时候需要连续输入若干次才能连接

连接过程中可能会卡在setting up ssh host initializing vs code server这一步
可参考该链接进入目标服务器安装解决
其中commit_id可通过点击vscode的帮助/关于进行查看
在这里插入图片描述
在这里插入图片描述
窗口提供了复制功能
然后正常登录服务器,进行以下操作

commit_id=f06011ac164ae4dc8e753a3fe7f9549844d15e35

# Download url is: https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
curl -sSL "https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable" -o vscode-server-linux-x64.tar.gz

mkdir -p ~/.vscode-server/bin/${commit_id}
# assume that you upload vscode-server-linux-x64.tar.gz to /tmp dir
tar zxvf /vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
touch ~/.vscode-server/bin/${commit_id}/0

查看对应的commit_id后
用commit_id的值替换${commit_id}即可
注意修改命令中目录的差异

连接成功后
点击+号创建服务器的终端即可
在这里插入图片描述
连接成功如图所示
在这里插入图片描述

参考链接

https://blog.csdn.net/grllery/article/details/107734816
https://blog.csdn.net/weixin_44363614/article/details/110558250

标签:跳板,vscode,server,machine,ssh,commit,服务器,id
来源: https://blog.csdn.net/m0_46268825/article/details/123209879

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有