VSCode Remote-SSH使用密码远程的服务器如何保存密码免密登录

·

IDE:vscode

插件:remote-ssh

场景:远程服务器拿了IP,用户名和密码

则默认情况下config文件(在远程资源管理器插件中点击修改设置,选择对应的配置文件)中保存为:

Host 192.168.0.7
  HostName 192.168.0.7
  User root

每次连接时,都需要用户输入密码,而且重连时也需要输入密码。改善的方式是将登录方式改为密钥的方式。

在本地电脑上用ssh-keygen生成密钥对,并将公钥放到服务器上去。

实现的具体步骤:

本地生成密钥对:

ssh-keygen -t rsa -f id_rsa_server_someone

然后将生成的id_rsa_server_someone.pub拷贝到服务器上的/root/.ssh下,并

cat id_rsa_server_someone.pub >> authorized_keys

最后,config中修改为:

Host 192.168.0.7
  HostName 192.168.0.7
  IdentityFile ~/.ssh/id_rsa_server_someone
  PreferredAuthentications publickey
  User root

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理