必装插件
.打开vscode
添加扩展
打开远程
如下
如下:
配置文件里面配置
Host CTF #随便起一个名称 HostName 172.19.12.206 #服务器地址 Port 22 #服务器端口 User root #服务器用户名
远程服务器需要做的配置
用vscode连接后创建目录
将C://Users/xxx/.ssh/id_rsa.pub拷贝到服务器的~/.ssh/authorized_keys
mkdir .ssh
然后保存更改的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那一行即可。
情况二:
界面出现一下报错信息:是网络无法下载外网所需插件,导致服务器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服务的端口改为其它端口,相关操作如下。
vim /etc/ssh/sshd_config
#找到Port 22,增加一行,修改为
Port 2222
#保存,重启ssh服务
systemctl restart sshd
如果链接不上可能是防火墙问题,记得关闭防火墙.