{siteMetadata.headerTitle}
Published on

通过 vscode Remote-SSH 远程开发Linux上的代码

Authors

0. 在服务器上创建远程用户

# 创建用户并设置密码

adduser remote_user

# 开启远程登录权限

vim /etc/ssh/sshd_config
---
AllowUsers remote_user
---

# 重启ssh服务
systemctl restart ssh

1. 安装 Remote Development

在 vscode 扩展商店搜索 Remote Development,点击安装。

2. 配置私钥

terminal中进入当前用户.ssh目录比如 C:\Users\YOUR_COMPUTER_NAME\.ssh ,无.ssh目录则创建一个。

# 进入目录
cd .ssh

# 使用ssh-keygen命令生成密钥
ssh-keygen

将公钥文件 id_rsa.pub 上传到远程服务器上 /home/remote_user/.ssh/,并将内容写入到 authorized_keys 文件中。

# 打开xshell

# 使用rz命令或者ftp,上传id_rsa.pub到/home/remote_user/.ssh/
rz

# 写入authorized_keys
cat id_rsa.pub >> authorized_keys

3. 本地验证

# 执行以下命令登录服务器
ssh remote_user@YOUR_SERVER_IP -p 22 -i id_rsa

4. vscode 配置连接

  • 点击 vscode 左侧远程资源管理器的图标
  • 在 SSH 那一栏点击配置图标,选择用户目录 C:\Users\YOUR_COMPUTER_NAME\.ssh\config 配置config 文件
# example
Host alias_name
    HostName YOUR_SERVER_IP
    User remote_user
    Port 22
    IdentityFile "C:\Users\YOUR_COMPUTER_NAME\.ssh\id_rsa"
  • 写完配置之后保存,鼠标移到左侧菜单试图部分,点击远程那一栏的刷新按钮,稍等在SSH下面就是出现配置完成的远程主机