VSCode利用ssh免密连接远程服务器

要在VSCode中通过SSH远程连接主机并实现免密码登录,你可以按照以下步骤操作:

  1. 首先,确保你的本地机器和远程主机之间已经建立了SSH连接。你可以使用以下命令在本地终端上连接到远程主机:

    ssh username@hostname
    

    这将要求你输入密码以进行身份验证。如果你可以成功连接到远程主机,那么说明SSH连接已经建立。

  2. 接下来,你需要在本地机器上生成SSH密钥对。如果你已经有密钥对,请跳过此步骤。否则,在本地终端上运行以下命令生成密钥对:

    ssh-keygen -t rsa

    这将生成一个RSA密钥对,包括公钥和私钥。当提示输入文件名时,你可以选择接受默认值,或者指定一个自定义文件名。

  3. 然后,将公钥复制到远程主机上的authorized_keys文件中。你可以使用以下命令将公钥复制到远程主机:

    ssh-copy-id username@hostname

    这将自动将你的公钥添加到远程主机上的~/.ssh/authorized_keys文件中,并且会要求你输入远程主机的密码进行身份验证。

    如果ssh-copy-id命令在你的系统上不可用,你可以手动将公钥的内容添加到远程主机的authorized_keys文件中。

  4. 现在,你可以在VSCode中打开远程文件夹,并连接到远程主机。在VSCode的侧边栏中,点击左下角的远程连接按钮,然后选择“远程-SSH:连接到主机”选项。

  5. 在弹出的输入框中,输入远程主机的用户名和主机名(或IP地址),然后选择你在步骤2中生成的私钥文件。点击“连接”按钮。

    如果一切设置正确,VSCode将尝试使用私钥进行身份验证,并连接到远程主机。

猜你喜欢

转载自blog.csdn.net/u013250861/article/details/131294247