安装Remote-ssh插件
安装完毕,侧边栏会显示Remote-Explorer
配置ssh
- 点击侧边栏Remote-Explorer,如果本机home目录下已经存在
.ssh/config
文件,则会列出所有的SSH TARGETS,
注意:如果配置过git则.ssh目录存在,里面保存的是ssh密钥,但不一定有config文件,若不存在则创建该文件。
- 编辑config文件,添加如下内容
Host <host-别名>
Host host-ip
User crsitiano
比如host-别名为host-pc,则可以通过
ssh host-pc
直接远程登录Host,而无需输入ssh user@10.11.152.44
,无需记住Host-IP
- Host添加Local主机的公钥
如果Local主机的.ssh目录下已经有了密钥,那么可以直接执行:
ssh-copy-id user@host-ip # 拷贝id_rsa.pub文件到Host中,Host的/home/.ssh/目录下的authorized_keys保存了Local拷贝而来的公钥
如果.ssh目录下没有公钥私钥,则手动生成一份,再把公钥拷贝到Host
ssh-keygen -t rsa -C "注释" -f id_rsa_vscode # -f指定生成密钥的文件名,id_rsa_vscode, is_rsa_vscode.pub
ssh-copy-id -i id_rsa_vscode.pub user@host-ip # -i指定需要拷贝到Host的公钥文件名
ssh-keygen -C可选,-f也可选,默认生成的密钥文件为id_rsa,id_rsa.pub,之所以指定密钥文件名是为了和git使用的ssh密钥区分开来,如果已经有了git密钥,那么vscode remote-ssh也可以重复使用该密钥,无需重复生成
远程登录Host
选中SSH TARGETS列出的目的Host,连接即可,也可以打开vscode的命令框(ctrl+shift+p),查找Remote-ssh Connect to host...,输入user@host-ip