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