首页 > 其他分享 >vscode 通过ssh远程连接多台服务器?

vscode 通过ssh远程连接多台服务器?

时间:2022-10-19 14:56:08浏览次数:48  
标签:vscode rsa ssh linux 服务器 多台 连接

目录

需求

想要把在linux终端操作的习惯改到本机上来。理由如下:

  • linux下的vim对于编程调试不是很方便;
  • 编程与命令不能很好链接,经常要多开几个window或sessions;
  • vim的自动补全不太好使(应该是我没修炼到家);
  • xshell最近更新的版本导致了之前的习惯操作受到严重限制(如vim中滚动鼠标往上翻到命令行,再复制文本到vim中。现在已经往上翻不到命名行了,很麻烦)。

通过vscode远程登录linux服务器,在本地编程、调试,并与命令行结合,能够部分解决以上问题。

操作

  • 在本机生成私钥、公钥(目的是为后续免密登录)
    win+r——cmd——ssh-keygen -t rsa,一路回车:
    image.png
    默认在C:\Users\yourname/.ssh/id_rsa下生成公钥和私钥。若要多台服务器的秘钥不同,则将id_rsa重命名一下。每台服务器都生成独立的秘钥。

  • 将公钥拷贝到服务器
    将公钥id_rsa.pub拷贝到linux服务器,在个人home目录的.ssh目录下:
    cat id_rsa.pub >authorized_keys
    保存退出。若有多台服务器,每台都如此操作。

  • vscode配置
    打开vscode,按F1,输入ssh然后选择Remote-SSH:Connect to Host,选择Configure SSH Hosts, 再选择C:\Users\yourname\.ssh\config,配置config文件:

Host server1_name
  HostName xxx.xx.xx.xxx
  User server_usrname
  Port 22
  IdentityFile "C:\Users\yourname\.ssh\server1_name_id_rsa"
  ForwardAgent yes


Host server2-254
  HostName xx.xxx.xxx.xx
  User server_usrname
  Port 10021
  IdentityFile "C:\Users\yourname\.ssh\server2-254_id_rsa"
  ForwardAgent yes

Host自定义, HostName为服务器IP地址(注意不是linux的hostname -I),User服务器用户名,Port 服务器端口, IdentityFile私钥路径。

服务器IP和端口可以在xshell会话中查看,如我的:
image.png

config文件配置完成后,ctrl+s保存。

  • vscode连接
    点击vscode左侧电脑图标,就会出来以上添加的远程服务器。再点击服务器右边+号连接,会弹出一个新的vscode窗口。
    image.png

image.png
可以点details查看远程连接的情况,尤其是在报错的情况下。连接成功,左下角绿色会显示SSH连接。当前窗口则可使用linux命令行了。

  • vscode终端使用
    在连接上远程服务器的窗口按ctrl+`,显示出终端,正常使用命令行即可。这时,编程调试与linux终端就完美结合了。

image.png

其他服务器同样只需连接即可。本人已测试:本地搭建的服务器、阿里云等云服务器、以及需要VPN连接的服务器都可以通过上述方法正常访问。

但是通过端口映射的服务器一直连接不上,貌似token存在问题,暂时还没有解决,有连上的朋友可交流告知。
image.png

标签:vscode,rsa,ssh,linux,服务器,多台,连接
From: https://www.cnblogs.com/jessepeng/p/16806239.html

相关文章

  • CentOS/Ubuntu 源码编译安装升级 OpenSSH v8.9
    CentOS/Ubuntu源码编译安装升级OpenSSHv8.9原创 staugur SaintIC 2022-06-2912:22 发表于北京前言由于一次大规模安全演示扫描到一些Linux系统存在很多......
  • OpenSSH和OpenSSL升级至最新
    OpenSSH和OpenSSL升级至最新原创 运维鹅 运维鹅 2020-05-0711:58一、需求生产环境有很多服务器漏扫发现了OpenSSH和OpenSSL的漏洞,修复的方法基本都是升级。注......
  • 烂笔头笔记:Windows 10下配置ssh免密钥访问需要注意的事项
    目录​​简介​​​​开启ssh-agent服务​​​​密钥文件访问权限问题​​​​关于多个密钥如何使用​​​​关于多个服务器如何使用​​​​测试配置是否正确​​简介从Win......
  • vscode编辑器自动保存
    我们都知道vscode编辑器写完代码之后,需要ctrl+s来保存代码,不然代码是不会保存的,如果忘记了保存直接在浏览器看效果却始终没有效果,找半天的bug,这样会非常影响效率。实际上......
  • python ssh 交互式命令行脚本,查找关键字,进行下一步命令操作。
    importparamikoimportjsonimporttimefromparamiko.ssh_exceptionimportNoValidConnectionsErrorfromparamiko.ssh_exceptionimportAuthenticationException......
  • RHCE第四章 SSH远程登录服务器
    连接加密技术简介     ssh基于tcp协议  端口号:22目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要通过两把不一样的公钥与私钥来进......
  • 配置SSH免密登陆(互信)
    一、环境准备系统:Centos7用户:root主机:ssh1192.168.8.31ssh2192.168.8.32ssh3192.168.8.33二、在ssh1上配置免密1.清除已存在的密钥对rm-rf/root/.ssh......
  • [报错] VSCODE无法识别相对路径
    报错背景:在使用VSCODE进行代码运行时,明明是正确的相对路径,文件却无法被打开;报错为:无法找到对应文件;解决方法:打开VSCODE-->setting-->execute-->勾选Executeinfil......
  • SSH-agent如何通过代理进行服务器连接
    openssh是什么这里不做解释,但凡是用过linux系统的一般都是会了解这个的,毕竟openssh都是系统自带的应用。openssh一般都是指linux上的客户端,很多linux系统自有客户端的ssh......
  • 通过配置SSH免密连接来实现集群的群启
    SSH免密登录1.配置SSH基本语法:#ssh另一台主机的IP或主机名(需要预先配置/etc/hosts)ssh连接出现"Hostkeyverificationfailed",输入”yes“即可。如果root用户不能......