必装插件

image.png
.打开vscode
添加扩展
如何远程ssh连接服务器 - 图2
如何远程ssh连接服务器 - 图3
打开远程
如何远程ssh连接服务器 - 图4
如下
如何远程ssh连接服务器 - 图5
如下:
如何远程ssh连接服务器 - 图6
配置文件里面配置
Host CTF #随便起一个名称 HostName 172.19.12.206 #服务器地址 Port 22 #服务器端口 User root #服务器用户名

远程服务器需要做的配置

用vscode连接后创建目录
将C://Users/xxx/.ssh/id_rsa.pub拷贝到服务器的~/.ssh/authorized_keys
mkdir .ssh
如何远程ssh连接服务器 - 图7
然后保存更改的authorized_keys 文件

参考文献

https://blog.csdn.net/qq_41381865/article/details/116120074
https://www.cnblogs.com/dev-sy/p/12893012.html
https://blog.csdn.net/weixin_42397613/article/details/114983147
https://www.jianshu.com/p/cc1f599c8841

当出现ssh连接失败的一些情况

情况一:

你在连接ssh时候出现失败可大可能是因为你的服务器自身原因,比如重装了系统、ip更换了机器啊,导致我们known_hosts出现过并且德不配位,记得删除对应的ip那一行即可。
image.png

情况二:

fef0a8aa3bf6327ad1c69ad1ead4e36.png
界面出现一下报错信息:是网络无法下载外网所需插件,导致服务器root目录下对应的.vocode-server无法下载对应组件,需要我们自身下载,将下载的文件upload到Remote Server的~/.vscode-server/bin/xxx文件夹下,同时删除其他文件,最后再使用tar -xvf vscode-server-linux-x64.tar.gz --strip-components 1解压文件即可。
VS Code的Error: Running the contributed command: '_workbench.downloadResource' failed

情况三:

试了各种设置一直连不上,信我先卸载再次重装vscode就好了,我就是这么过来的。血泪史

端口切换:

可能22端口对我们来说不应该暴露出来,所以建议将sshd服务的端口改为其它端口,相关操作如下。

  1. vim /etc/ssh/sshd_config
  2. #找到Port 22,增加一行,修改为
  3. Port 2222
  4. #保存,重启ssh服务
  5. systemctl restart sshd

如果链接不上可能是防火墙问题,记得关闭防火墙.