【vscode remote-ssh 免密登录】多台电脑免密登录同一台服务器

avatar
作者
筋斗云
阅读量: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 插件来使用免密登录了。

  1. 打开 VSCode。
  2. 安装 Remote SSH 插件(如果尚未安装)。
  3. 点击左下角的绿色图标或使用快捷键 F1 打开命令面板。
  4. 输入 “Remote SSH: Open Configuration File…” 并选择它。这将打开 SSH 配置文件(通常是 ~/.ssh/config)。
  5. 在配置文件中,为每台电脑添加一个 Host 条目,指定服务器的 IP 地址、用户名和其他选项(如端口号等)。例如:
Host myserver     HostName server_ip_address     User username     Port 22  # 如果不是默认的 22 端口,请更改此处 
  1. 保存并关闭配置文件。
  2. 现在,你可以使用 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)的内容复制并粘贴到文件的末尾。保存并关闭文件即可。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!