免密登录
当我们通过vscode ssh远程登陆服务器时,每次都要输入密码,可以通过免密登陆实现。windows/mac机器可以在~/.ssh/id_rsa.pub(公钥,id_rsa是私钥) 放到我们服务器对应下的~/.ssh/authorized_keys 将文本粘贴进去即可。
如果我们本机没有对应的公钥私钥通过终端命令生成即可:输入ssh-keygen 然后一路回车即可生成
➜ ssh-keygen
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
必装插件
当然还有zsh也是必须安装的,只是我远程暂时没装,因为我此时是在虚拟机刚装好的centos8