Win10使用Git+Vscode为虚拟机配置免密ssh登录

Win10使用Git+Vscode为虚拟机配置免密ssh登录

操作准备:

Git

Vscode

宿主机:win10专业版

虚拟机:Ubuntu-20.04-live-server

操作步骤:

1. git免密配置:

首先打开GitBash,为了保证联通性,先在bash中ssh连通一次host only网卡:

ssh 【用户名】@【网卡ip】

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第1张图片

证明连通性是正常的。

然后我们检查已有的公私钥对以防重名:

ls ~/.ssh

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第2张图片

可见.ssh路径下除了原本的两个host文件,并无其他公私钥对。

接下来我们生成供host-only的ssh连接的密钥对:

 ssh-keygen.exe -b 4096
 # 默认使用rsa算法生成4096位的密钥

然后程序会有一系列提示选项如下:

Enter file in which to save the key (【你自己的路径】/.ssh/id_rsa): 
# 输入保存的密钥文件名(默认 id_rsa),如果你在输入密钥文件名时与现有文件重名,则程序会提示你是否覆盖已有文件。
Enter passphrase (empty for no passphrase):
# 私钥文件的口令保护
Enter same passphrase again
# 确认口令

当我们确认 ~/.ssh/ 路径下已经有我们创建的密钥对后输入下方命令完成公钥的传送:

ssh-copy-id -i ~/.ssh/【.pub后缀的公钥文件】 【远程用户名】@【网卡ip】
# 期间会让我们再输入一遍ssh密码

如图说明已经配置完成了。

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第3张图片

保险起见我们再ssh登录一下看是否配置成功:

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第4张图片

结果的确是不需要我们输入密码。

2.Vscode配置:

首先在vscode的Extension里搜索并下载安装 Remote Devlopment

安装完成之后,点击左边栏 Remote Explorer ,在顶部选择 SSH TARGETS 添加ssh对象,并在弹出的输入框中输入完整的ssh命令:

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第5张图片

输入之后,vscode会让我们选择config文件的路径,我们选择刚刚git存储公私钥对的位置,然后在左边栏中我们就可以看见ssh的目标机了:

Win10使用Git+Vscode为虚拟机配置免密ssh登录_第6张图片

点击左边栏中的目标机器并打开一个新的终端窗口,然后需要确认windows防火墙信息并在vscode中选择目标主机系统类型。之后vscode就会在远程主机(此处是虚拟机)上安装相关支持软件。此过程中需要远程主机能够访问网络,否则就可能导致失败。

在这里插入图片描述

等待安装完成之后在vscode的终端中就发现已经连接上虚拟机了。

参考:

Linux 系统与网络管理(2021)

你可能感兴趣的:(Linux小白学习,ssh,git,vscode)