使用 SSH 连接是为了远程连接数据库等其他操作 因为一些操作不想在本机上运行,不想下载在本机上,就使用虚拟机代替完成

1. 启动 SSH 服务

首先,确认虚拟机上的 Windows 是否已经正确安装并启动了 SSH 服务。你可以检查以下内容:

  • 在虚拟机 Windows 上,按 Win + R,输入 services.msc,然后按回车
  • 找到 OpenSSH SSH Server,确保它的状态是 正在运行,如果没有运行,右键点击并选择 启动
  • 如果没有找到 OpenSSH SSH Server,那么就去下载

方法:

  • 首先打开 设置,然后找到 应用,接下来找到 可选功能 ,然后添加可选功能,添加 OpenSSH 服务器 QQ_1728917867822

  • 如果没有找到这个 可选功能,就在设置里搜索 可选功能,点击 管理可选功能 ,然后点击 添加可选功能,搜索 OpenSSH 然后添加 QQ_1728918136996

  • 再次按 Win + R,输入 services.msc,然后按回车,找到 OpenSSH SSH Server,右击属性,将其打开并设置为自动打开

QQ_1728918332937




2. 避免防火墙阻止了端口 22

确保虚拟机的防火墙没有阻止 SSH 连接。你可以检查或添加允许 SSH (端口 22) 的规则:

  1. 打开防火墙设置
    • 在虚拟机上,搜索 Windows Defender 防火墙,打开它
  2. 配置入站规则
    • 点击左侧的 高级设置
    • 入站规则 中,创建一条新的规则,允许 端口 22 的入站 TCP 连接

QQ_1728918653422

QQ_1728918687162

QQ_1728918726363

QQ_1728918736629

最后一步的名称和描述自己指定即可,是为了方便后续的查看,自己设置为自己能识别即可




3. 开始 SSH 连接

  1. 我之前通过 Ping IP 地址方式检测能否 SSH 连接成功,实际是错误的,但是目前 Windows 主机还无法 Ping 通虚拟机 Windows,还没成功解决
  2. 正确方法是直接连接虚拟机,通过 SSH 连接
# 在主机处输入
ssh 主机名@IP地址

# 示例
ssh a3382@192.168.208.134
# 然后会让输入对应的用户名密码,输入即可连接成功
# 虚拟机查看 IP 地址
ipconfig

QQ_1728866820658




4. DataGrip 远程连接虚拟机数据库

  1. 打开 DataGrip 新建一个项目,然后新建数据源,选择 MySQL

QQ_1728920001413

  1. 配置相关选项,填写虚拟机 Windows 的用户名和 IP 地址

QQ_1728920142226

  1. 填写虚拟机 Windows 上的数据库服务器的用户名和密码,然后测试连接,是否能够连接上,如果能连接上,就点击完成

QQ_1728920278560

只管努力,剩下的交给天意