这里服务器一定是centos7以上,若版本过低,需要升级库
windows上必须安装了Open SSH(win10默认安装过了)
windows下
1. 测试
以管理员的身份打开cmd 输入以下命令
ssh
2. 打开vs code后调出Extensions(快捷键ctrl + shift + x)后输入
remote-ssh
# 选择对应的版本进行安装
3.安装完毕后侧边栏会出现新的图标
4. 点击该图标后,然后点击红框中的
5. 会出现以下界面
这个config文件必须放到被授权的rsa秘钥所在的文件目录,可以看到我config文件所在的目录是这样的
【注解:】asus和Administrator可以忽略
圈框的是没有的
6. 以管理员的身份运行cmd 输入命令
ssh-keygen -t rsa -b 4096 -f C:\Users\asus\.ssh\id_rsa-remote-ssh
# [C:\Users\asus\.ssh]\id_rsa-remote-ssh []中的路径每个人的肯不太一样,其它的粘贴就可以
# 是config文件所在的目录
然后一直回车 就有了以上圈框的内容
7. 来到linux中配置ssh免密登录
ubuntu中和linux中配置免密步骤一样 但是我不知道你的linux中是否已经默认安装过ssh服务
如果你从windows粘贴东西到虚拟机失败,那么安装vm tools
配置好查看会有以下内容
-rw-------. 1 admin admin 822 Sep 5 11:53 authorized_keys
-rw-------. 1 admin admin 1679 Sep 5 11:51 id_rsa
-rw-r--r--. 1 admin admin 411 Sep 5 11:51 id_rsa.pub
-rw-r--r--. 1 admin admin 771 Sep 6 09:30 known_hosts
8. 然后把windows下生成好的 id_rsa-remote-ssh.pub用编辑器打开,粘贴里边的东西到linux的authorized_keys中
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPhtWqhRI2SNnp5mg27p7U1fJQ3FUDsvIbUlti1nOZ1cY7XoocNSuxW8nzeZih0qktAMCBUrQL2hECp5ct4b+c0V2BnNS416WwG8WWobC6x8m6TiDw/ajcs9PdFLMH5MtQ2Kst1jfURHgq5UG4tgFhxgirBWqRPzT4nrkjMah1LqFsRrNt4Jo1jHOFPt5ATdvuLTMl7UB4/LUDRxJrgbo/AZxY1gBQfy2kHNUeEK4v/TEsDyJqWo07nxhpHlojBL46HlKUm5hkY2AcKc5KOlNvHYmk3k+JdevFFeZjbZ/PV9vR1PhELg4KbvVS70rbuYCkQrXCRpn0aLtoHctNlNtQxJg8sB7m3fwzGmHBEZ9pv+WNx2zjQ/+7ZHEjlKFT/gMBE6MuqtQI
/eFhaqZB6EzLLOCFIDhr7zqC7j0VnGQp8MZThm73ZFAJvfCl8EFRf9ef0SBrZBffLbk9Xm3RxYacDzE+4HXnQPgYXGGAVG9jgbAWVTgeOeiXem09E8mQ4ttNztv3sRM7ScqxVnzSi9DBFT78X47OFHTv+jREoJnIcLvFkSxoiaf6Q5G6H+/bD0icAWafA7UD7St+4BPliO5SZrMRBLZi5Xo03Ol1KQ8q5
/UIzVCIm9goSQ5ELfDV6Ju+hSgotrbzxmN1lA+DwAABRT340PSNuoEvFP48Vson2Q== asus@G-Z
每个人里面的内容不一样
9. 编辑windows下的config和ssh_config文件
如下图,如果不知道从哪里找到这两个个文件,回看上边操作
IdentityFile C:\Users\asus\.ssh\id_rsa-remote-ssh
在这里,还要做的是将虚拟机中的用户名和ip地址放在windows的中hosts文件中 简称主机映射 这一步必须要做 自行百度
10. 连接
11 . 输入远程主机的用户名和远程主机名
第一次
在点击continue
然后在 打开vs code设置,搜索Show Login Terminal,勾选下方"Always reveal the SSH login
terminal"
12. 终端