hunting/doc/vscode_ssh_guide.md
2024-06-17 20:45:59 +08:00

2.5 KiB
Raw Blame History

1. vscode使用ssh链接虚拟机服务器

2. 前言

在vscode使用ssh工具远程登录虚拟机服务器进行代码编辑。

内容 时间 作者 备注
首版 2024-2-26 xjz -

2.1. Windows系统

  • 安装ssh

直接安装git工具即可支持ssh

安装完后确认:

xiaojiazhu@ubuntu:~/project/rkipc/battery/ipc-rk1106/ipc-sdk/cmake-shell$ ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]
  • vscode安装ssh插件

使用 Remote - SSH 插件

  • ssh密钥配置
  1. Windows生成密钥
  2. 把xxx.pub文件内容拷贝到虚拟机的ssh目录下的authorized_keys文件 此处是:
xiaojiazhu@ubuntu:~/project/.ssh$ pwd
/home/xiaojiazhu/project/.ssh
xiaojiazhu@ubuntu:~/project/.ssh$ ls
authorized_keys  id_rsa  id_rsa.pub

这样设置后每次登录ssh无需手动输入密码

  1. 在Windows远程登录虚拟机

参考命令ssh xiaojiazhu@192.168.1.29

PS C:\Users\xjz\.ssh> ssh xiaojiazhu@192.168.1.29
Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.15.0-94-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Expanded Security Maintenance for Applications is not enabled.

75 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

9 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

New release '22.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Your Hardware Enablement Stack (HWE) is supported until April 2025.
*** System restart required ***
Last login: Sun Feb 25 17:20:04 2024 from 192.168.1.29
xiaojiazhu@ubuntu:~$

2.2. vscode设置

配置文件参考

Host dgiot // 自定义的主机名
  HostName 192.168.1.29 // 远端的IP地址
  User xiaojiazhu 用户名
  Port 22
  IdentityFile "C:\Users\xjz\.ssh\id_ed25519" // 本端的私钥文件路径
  ForwardAgent yes // 忽略

多个远端IP复制即可。