阅读量:0
要配置 VSCode Remote SSH 免密登录,以便从多台电脑免密登录到同一台服务器,你需要设置 SSH 密钥对,并在服务器上配置这些密钥。以下是一般步骤:
1. 生成 SSH 密钥对
在每台需要免密登录的电脑上,打开终端或命令提示符,并生成一个新的 SSH 密钥对。你可以使用 ssh-keygen
命令来完成这一步。例如:
ssh-keygen -t rsa -b 4096
按照提示操作,通常可以直接按 Enter 键接受默认设置。这将生成两个文件:一个私钥(通常命名为 id_rsa
)和一个公钥(通常命名为 id_rsa.pub
)。这些文件默认保存在 ~/.ssh
目录下。
2. 将公钥复制到服务器
对于每台电脑,你需要将其公钥复制到服务器上。这样,当你尝试从该电脑连接到服务器时,服务器就能识别你的身份并允许免密登录。
你可以使用 ssh-copy-id
命令来完成这一步。例如:
ssh-copy-id username@server_ip_address
其中,username
是你在服务器上的用户名,server_ip_address
是服务器的 IP 地址或主机名。执行此命令后,系统会提示你输入服务器的密码。输入密码后,你的公钥就会被添加到服务器的 ~/.ssh/authorized_keys
文件中。
注意:如果服务器上还没有 ~/.ssh/authorized_keys
文件,你可能需要手动创建它,并设置适当的权限(通常是 600)。
3. 在 VSCode 中配置 Remote SSH
现在,你可以在 VSCode 中配置 Remote SSH 插件来使用免密登录了。
- 打开 VSCode。
- 安装 Remote SSH 插件(如果尚未安装)。
- 点击左下角的绿色图标或使用快捷键
F1
打开命令面板。 - 输入 “Remote SSH: Open Configuration File…” 并选择它。这将打开 SSH 配置文件(通常是
~/.ssh/config
)。 - 在配置文件中,为每台电脑添加一个 Host 条目,指定服务器的 IP 地址、用户名和其他选项(如端口号等)。例如:
Host myserver HostName server_ip_address User username Port 22 # 如果不是默认的 22 端口,请更改此处
- 保存并关闭配置文件。
- 现在,你可以使用 Remote SSH 插件来连接到服务器了。点击左下角的绿色图标或使用快捷键
F1
打开命令面板,然后输入 “Remote SSH: Connect to Host…” 并选择你之前配置的 Host 条目(在本例中为myserver
)。
注意事项:
- 确保每台电脑的私钥文件(
id_rsa
)保持安全,不要与他人共享。 - 如果服务器的 SSH 配置不允许密码登录,你可能需要先在服务器上启用它,以便能够使用
ssh-copy-id
命令。完成密钥设置后,可以再次禁用密码登录以增强安全性。 - 如果服务器上已经存在
authorized_keys
文件,并且你不想使用ssh-copy-id
命令(或者该命令不可用),你可以手动将公钥内容追加到authorized_keys
文件中。使用文本编辑器打开该文件(确保权限设置为 600),然后将公钥文件(id_rsa.pub
)的内容复制并粘贴到文件的末尾。保存并关闭文件即可。