日期: 2022 年 8 月 19 日

  • 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