免密登录

当我们通过vscode ssh远程登陆服务器时,每次都要输入密码,可以通过免密登陆实现。windows/mac机器可以在~/.ssh/id_rsa.pub(公钥,id_rsa是私钥) 放到我们服务器对应下的~/.ssh/authorized_keys 将文本粘贴进去即可。
如果我们本机没有对应的公钥私钥通过终端命令生成即可:输入ssh-keygen 然后一路回车即可生成

  1. ssh-keygen

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

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

必装插件

image.png
当然还有zsh也是必须安装的,只是我远程暂时没装,因为我此时是在虚拟机刚装好的centos8