admin管理员组文章数量:1559106
文章目录
- 一、vscode跳板机配置
- 1、 ssh安装
- 2、config文件配置
- 二、通过代理连接远程服务器设置方法
本文适用于windows系统,linux系统可以适当参考。
主要包括两方面的内容:
- 1.通过跳板机连接远程服务器或远程服务器上的容器(关于连接容器方法,参见博客),可以是多个跳板机,多次跳。比如服务器a是我们个人开发用的装有win10的电脑,服务器c只能通过b来连接,那么服务器a要连接c,就要把服务器b作为跳板机;服务器d只能通过服务器c来连接,那么a连接到d就要把c做为跳板机。
- 2.是通过代理连接远程服务器。有一种场景,我们在办公网内工作,是内网,想要连接外网上的一台服务器,就要通过代理来进行。
本文前提要为vscode安装remote ssh插件,安装方法简单,不再缀述;另外远程服务器或容器中的ssh服务要开启,具体方法参见连接容器方法的博客。
一、vscode跳板机配置
1、 ssh安装
连接远程服务器需要使用ssh,所以要提前安装好ssh.
有两种方法,一种是安装git安装包,另一种是安装windows 自带的openssh.git是一个exe安装包,安装简单,这里不缀述,写一下openssh安装方法:
以管理员身份运行window powershell,键入以下命令:
get-windowscapability -online | ? name -like 'openssh*'
这条命令是检查是否有合适的openssh可以安装
显示结果为:
接着进行安装:
add-windowscapability -online -name openssh.client~~~~0.0.1.0
如上图,完成安装。
2、config文件配置
打开config文件,远程资源管理器->ssh targets->configure
配置config文件:
host jumpmachine
# 跳板机的ip地址
hostname a
# 你跳板机的用户名
user username
# 跳板机登录端口
port 22
host targetmachine1
# 目标机的ip地址
hostname b
# 你目标机的用户名
user username
# 目标机登录端口
port 8080
proxycommand "openssh的安装路径"\ssh.exe -w %h:%p jumpmachine
host targetmachine2
# 目标机的ip地址
hostname b
# 你目标机的用户名
user username
# 目标机登录端口
port 8080
proxycommand "openssh的安装路径"\ssh.exe -w %h:%p targetmachine1
其中,openssh的安装路径通常是:c:\windows\system32\openssh\ssh.exe。
远程连接过程中,会自动安装vscode server,还会要求依次输入跳板机的密码。具体例子如下:
上文中除了最后一个proxycommand中的ssh是git的ssh,其它都是openssh中的ssh.
二、通过代理连接远程服务器设置方法
其它内容相同,在配置config文件进行如下配置:
host 39.99.155.229
#目标机ip
hostname 39.99.155.229
#登入的用户名,可以不是root
user root
port 22
#identityfile c:\users\user_name\.ssh\id_rsa
#下载ncat并解压(无需安装)
proxycommand c:\bin\nmap-7.70\ncat.exe --proxy-type http --proxy xx.xx.x.xxx:xxxx %h %p
xx.xx.x.xxx:xxxx是代理地址的ip和端口号,ncat.exe依据安装位置来决定,我的位置是c:\program files (x86)\nmap\ncat.exe
nmap下载位置https://download.csdn/download/u011119817/21973662
本文参考:
- https://zhuanlan.zhihu/p/103578899?hmsr=toutiao.io
- https://zhuanlan.zhihu/p/337897010
- https://download.csdn/download/weixin_40586270/10576034
j9九游会老哥俱乐部交流区的版权声明:本文标题:vscode跳板机和通过代理连接远程服务器设置方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727354066a1110014.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论