前言
今天我将探讨一个很多初次使用 VS Code 远程工作都会遇到的问题:如何使用 Visual Studio Code(VS Code) 和 Remote-SSH 插件实现免密远程连接到服务器。在当今的开发环境中,能够通过强大的编辑器远程管理和开发代码,是提升生产力的关键。而 VS Code,加上 Remote-SSH 插件,使这一切变得简单且高效。如何做到?
简而言之:安装插件Remote-SSH、配置公钥和私钥、修改 SSH 配置。
VScode 添加 Remote-SSH 扩展
在VS Code 官网下载并安装后。打开软件
快捷键 CTRL + SHIFT + X 打开扩展商店:搜索Remote-SSH
配置服务器地址
VScode:ctrl + shift + p (windows),输入Remote-SSH,会提示Open SSH con…打开remote-ssh config文件
编写/保存 config:(“**”表示填写的内容 )Host 随便起个名字,HostName 写服务器IP,User 用户名,Port 端口(一般是22)
Host *****
HostName **.**.**.**.
User ***
Port **
此时会在侧边活动栏出现如图,依次点击1,2之后就可以看到刚才设置的Host……之后就可以连接服务器了。
免密登录
配置Windows密匙
使用windows cmd(win + R,输入cmd):ssh-keygen
,一路enter之后,会在用户(C:\Users\Username.ssh)的**.ssh**目录下生成私匙和公匙: id_rsa、id_rsa.pub
复制公匙
把 id_rsa.pub拷贝到服务器**~/.ssh** 目录下(没有就建一个),然后:
# Windows上传到Linux系统的文本文件,一般会有 ^M (使用cat -A file可以看出来)
# 转换
dos2unix id_rsa.pub
#
cat id_rsa.pub >> authorized_keys
再次打开Remote-SSHconfig文件,IdentityFile配置私匙路径
Host *****
HostName **.**.**.**.
User ***
Port **
IdentityFile "C:\Users\*****\.ssh\id_rsa"
重启VScode,再次登录服务器的时候就不需要输入密码了
论语·卫灵公
工欲善其事必先利其器,居是邦也,事其大夫之贤者,友其士之仁者。