1. 安装Remote - SSH
在Windows端中打开VS Code,在插件中搜索Remote - SSH,选择第一个安装即可。
2. 生成SSH密钥
在Windows端中打开命令行工具,输入以下指令生成密钥。其中“your_email@example.com”为是用于 标识 SSH 密钥的注释信息(comment),不是实际所需的网址,可以替换为其他内容。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
在提示保存密钥文件位置时,可直接按回车键使用默认位置。然后设置密码(也可以设置为空)。
完成后会在指定位置生成密钥对文件,其中id_rsa为私钥(Privatekey),后续 ssh 命令会自动读取此文件,id_rsa.pub为公钥(Publickey),文件末尾会包含注释信息,此文件后续需被复制至目标终端用作验证。
2. 复制SSH密钥
2.1. 获取IP和username
使用Remote - SSH的基础是两台主机连接在同一个网络下,在Windows端的命令行工具,分别输入以下指令获取ip、username。
ipconfig
whoami
在Linux端的命令行工具,分别输入以下指令获取ip、username。
ifconfig
whoami
2.2. 复制密钥文件至Linux端
在Windows端,使用 Git Bash 运行以下指令复制文件。
ssh-copy-id username@your_linux_server_ip
其中,username是Linux 终端的用户名,your_linux_server_ip是Linux终端 的 IP 地址。输入 Linux 用户的密码完成复制。完成后,WIndows中密钥存放文件地址会生成以下文件。
3. VS Code配置SSH
在WIndows端中,点击VS Code 左下角的图标,选择 “Remote - SSH: Connect to Host...”,再选择 “Configure SSH Hosts...”。
打开config文件,在其中添加 Linux 计算机的连接信息并保存,示例如下:
Host my_linux_server
HostName your_linux_server_ip
User username
IdentityFile ~/.ssh/id_rsa # 如果配置了SSH密钥,指定私钥的路径
其中,my_linux_server是为这次连接设置的名称,可自定义;username是Linux 终端的用户名,your_linux_server_ip是Linux终端 的 IP 地址。私钥路径指定行可删去。
4. SSH连接
在WIndows端中,再次点击 VS Code 左下角的图标,选择 “Remote - SSH: Connect to Host...”,然后选择刚刚配置的主机名(如my_linux_server)。如果是首次连接,VS Code 会提示确认目标终端的指纹信息,确认无误后点击 “是”。若使用密码认证,需输入 Linux 用户的密码;若使用 SSH 密钥认证,则直接连接。
连接成功后,VS Code 会在新窗口中打开,即可以像在本地一样操作 Linux 计算机上的文件和代码了。