要避免每次通过 SSH 连接时都输入密码,使用 SSH 密钥对进行无密码登录。以下是设置过程:
-
生成 SSH 密钥对:
- 打开终端(在 Linux/macOS 上)或命令提示符/PowerShell(在 Windows 上)。
- 输入以下命令来生成一个新的 SSH 密钥对(如果你已经有一个密钥对,可以跳过这一步):
ssh-keygen -t rsa -b 4096
- 按照提示操作,你可以选择密钥存储的位置和为密钥设置密码(可以留空以创建无密码密钥)。
-
将公钥复制到远程服务器:
- 使用以下命令将你的公钥复制到远程服务器的
~/.ssh/authorized_keys
文件中:ssh-copy-id 用户名@服务器IP地址
- 如果你的服务器不支持
ssh-copy-id
命令,你可以手动将公钥内容添加到远程服务器的~/.ssh/authorized_keys
文件中。
- 使用以下命令将你的公钥复制到远程服务器的
-
配置 VSCode:
- 在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于
~/.ssh/config
)指向了你的私钥文件。例如:Host myserver HostName 服务器IP地址 User 用户名 IdentityFile ~/.ssh/id_rsa
- 其中
IdentityFile
应该指向你的私钥文件的路径。
- 在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于
完成。