# 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无需手动输入密码; 3. 在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复制即可。