宿主机 ssh 登录到 Linux 虚拟机

配置开发环境,宿主机为Win11,虚拟机为VM中的Ubuntu,现在要在Win11的终端(cmd/PowerShell)来连接到虚拟机。需要配置VM的虚拟机。

1. 建立IP映射

安装好 VMware Workstation 和 Ubuntu 后,默认的网络连接是 NAT ,需要先在虚拟机和宿主机之间建立IP映射,具体操作如下:

  1. 查看虚拟机的 IP 地址:

    在终端通过 ifconfig 查看虚拟机的 IP 地址为 192.168.25.128,如下图

  2. 打开 VMWare 的虚拟网络编辑器: 编辑->虚拟网络编辑器
    选择 VMnet8--> 更改设置

    选择 VMnet8---> NAT 设置 打开NAT 设置

    点击添加,打开 映射传入端口

    映射传入端口如下:

依次填入内容为:

  • 主机端口: 默认 22
  • 类型:TCP
  • 虚拟机 IP 地址:填入虚拟机 Ubuntu 的IP地址
  • 虚拟机端口:默认 22

点击确定即建立虚拟机与宿主机之间的IP映射关系。


2. 配置虚拟机 ssh

  1. 安装openssh-client:sudo apt install openssh-client
  2. 安装openssh-server:sudo apt install openssh-server
  3. 启动ssh-server:sudo /etc/init.d/ssh restartsudo service ssh restart

3. 宿主机ssh连接到虚拟机

  1. 验证宿主机上ssh是否已安装
    在命令行窗口通过 ssh 命令,如果输出以下内容则表示ssh已安装

  2. 通过命令: ssh <用户名>@<虚拟机IP地址> 连接到虚拟机
    ssh root@192.168.25.128 来连接到虚拟机的 root 账户,如下如所示:

【注意】在此通过用户名密码的形式进行连接,因此不需要生成公匙/密匙

posted @ 2024-04-02 16:03  Jeffxue  阅读(642)  评论(0编辑  收藏  举报