vscode连接远程服务器需要输入密码,搜索了一下基本都是客户端生成密钥后,将公钥上传到服务器,但是个人觉得多台服务器同个公钥不太安全。

服务器生成密钥

切换到.ssh文件夹,输入ssh-keygen,第一个是备注名,后面是私钥密码,理论默认就行。生成后将*.pub写入到authorized_keys内。使用sftp等工具将私钥文件下载并保存到本地。

配置服务器

配置服务器

修改本地配置文件

打开本地config文件,路径在C:\Users\用户名\.ssh\config内。IdentityFile填写得是你下载的私钥的路径,我是保存在同意文件夹内。

私钥路径

私钥路径

配置文件

配置文件

最后连接只需要填写连接的备注名,使用IP连接是无法免密码连接的。

连接