微软的这次更新简直太人性化。
VSCode版本:1.38.1
本地OS:Windows 10
远程OS:ubuntu 18.04 server
VSCode插件:Remote – SSH 0.46.1
安装插件
打开VScode
在搜索插件 Remote – SSH
然后点击安装。
他会安装SSH系类的几个插件
因为win10 是自带ssh的,所以就测试一下是否连接成功
安装好插件后,回到vs
- 按F1并运行“`Remote-SSH:Open SSH Host …”命令。
- 在出现的输入框中以以下格式输入用户和主机/ IP,然后按Enter键:
user@host-or-ip
然后输入密码后就连接成功。打开文件就可以去到对应的home路径下了。
如图,我这是成功连接了我的虚拟机。
配置免密连接
这样测试是不是觉得很爽啊,但是每次输入密码的时候就不会那么觉得了,所以我们就会使用到免密登录。也就和我之前的集群一样的使用免密登录就行哈。
打开计算机的Windows PowerShell
,然后输入ssh-keygen -t rsa
,然后一路回车便可,我这是在本地测试,所以安全性足够了。如果是远程公网环境测试,需要自行设置安全权限更高的即可。
出现这样的界面,则表示完成了生成。
加下来
在服务器配置:
首先查看有没有此文件~/.ssh/authorized_keys
若没有,则创建。
mkdir ~/.ssh touch ~/.ssh/authorized_keys
然后在本地windows配置:
进入ssh目录
cd ~/.ssh/
把公钥上传服务器
scp .\id_rsa.pub root@flaskblog:~/.ssh/win.pub
然后再次回到服务器配置:
把公钥追加到authorized_keys
文件。
cat win.pub >> authorized_keys
然后重启sshd。
service sshd restart
回到windows,直接就可以免密登录了。
这样就已经基本实现免密登录了。
基本配置就是这样的。
然后在windows下配置~\.ssh\config
文件,也可以在VS Code中也可以修改。
Host Name HostName Hostname or IP User UserName Port 22 # 默认22,自己修改的修改就好了。 IdentityFile ~/.ssh/id_rsa # 自己密钥的位置,看自己生成存放在哪儿就填写哪儿。

刷新之后连接就是这样,不需要输入密码了。
PS:
如果是root用户还不能登录的,或者不能免密登录的,请修改服务器端的sshd配置文件/etc/ssh/sshd_config
,然后重启sshd即可。
PermitRootLogin yes PubkeyAuthentication yes RSAAuthentication yes
