1.在vscode中搜索并安装Remote-SSH插件
2.插件安装完成后,按图示顺序点击,选择配置文件(我这里直接用默认的第一个)
3.配置服务器相关信息,配置结束之后点击刷新,就可以看到对应名字的服务器列表
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host 服务器名1
HostName 服务器IP
Port 端口,不写默认22
User 用户名
IdentityFile 本地密钥地址,免密登录才需要
ForwardAgent 使用本地电脑里的密钥登录
Host 服务器名2
HostName 1.2.3.4
User root
IdentityFile "C:\Users\xx\.ssh\id_rsa"
ForwardAgent yes
4.在window本机上生成密钥,用于免密登录
- 安装git,并且加入系统path环境变量,官方下载地址:https://git-scm.com/downloads
- 打开本机的cmd或者PowerShell,使用下面命令生成密钥,一路回车就好
ssh-keygen
- C:\Users\xx\.ssh\ 可以看到生成的对应文件,id_rsa的地址填入配置文件的IdentityFile
IdentityFile "C:\Users\xx\.ssh\id_rsa"
5.在服务器上安装公钥
- 将C:\Users\xx\.ssh\下的id_rsa.pub复制到服务器的~/.ssh文件夹下
- 安装公钥
cat id_rsa.pub >> authorized_keys
- 或者直接把 id_rsa.pub的内容复制追加到 authorized_keys文件的末尾
6. 至此已经实现了免密登录,点击服务器列表的对应服务器进行连接,选择对应的系统,然后选择需要的文件地址,就可以进行远程开发了
上面编辑文件,下面输入命令,还是很方便的。 (注意:vscode的插件需要每个服务器重新安装)