Vmware安装Ubuntu22.04实现ssh连接

1,734 阅读3分钟

因为公司用的是windows电脑,熟悉下docker技术,就想着安装一个linux虚拟机,vmware使用的是16pro,之前用过centos想着服务器用的ubuntu,ubantu使用提ubuntu-22.04。vmware正常安装好ubuntu后,就是连接不上ssh。把网上的方法都试了个遍,都不得行.

尝试的方法

安装sshd

sudo apt-get install openssh-server openssh-client

检查防火墙并放行

sudo ufw allow 22

重启sshd

systemctl start ssh

查看宿主机和虚拟机网络

ping www.baidu.com -t #正常
ping 虚拟机ip   #正常

我的主机是192.168.2.130 虚拟机设置的是128

image.png 所有检查都正确,就是出现以下错误

image.png

解决办法

打开终端

在终端中,运行以下命令来检查您的网络接口名称:我的是ens33

 ip link

image.png

编辑网络配置文件

继续在终端中,运行以下命令来编辑网络配置文件:

 sudo nano /etc/netplan/00-installer-config.yaml

此命令将使用nano文本编辑器打开网络配置文件。

配置静态IP地址

在编辑器中,找到用于您的网络接口的配置部分。例如,如果您的网络接口名称为ens33,则配置部分可能如下所示:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true

dhcp4: true修改为dhcp4: false,然后添加addressesgateway4行来配置静态IP地址和默认网关。假设您的网络网段为192.168.2.0/24,要将Ubuntu 22.04配置为静态IP地址192.168.2.168,默认网关为192.168.21.1,则配置部分应如下所示:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: false
      addresses: [192.168.2.168/24]
      gateway4: 192.168.2.1

保存和退出编辑器

完成配置后,按下Ctrl + O保存更改,在按回车键,然后按下Ctrl + X退出nano编辑器。

应用配置更改

在终端中,运行以下命令以应用网络配置更改:

 sudo netplan apply

此命令将使您的静态IP地址配置立即生效。

验证静态IP地址配置

最后,运行以下命令来验证您的静态IP地址是否已正确配置:

ip address show ens33

您将看到类似以下输出:


rh@ronhai:~$ ip address show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ad:53:d9 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.2.168/24 brd 192.168.2.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fead:53d9/64 scope link
       valid_lft forever preferred_lft forever

image.png 在输出中,inet行显示您的静态IP地址已成功配置为192.168.2.168

恭喜!您已成功在Ubuntu 22.04上配置了静态IP地址。现在您的Ubuntu系统将在每次启动时使用您配置的静态IP地址连接到网络。

使用MobaXterm_Personal连接ssh

连接成功 可以使用任何连接工具来连接

image.png

总结三点

  • 检查网络 看主机和虚拟机是否在同一个网段

    我感觉我的问题是互Ping可以但是不能访问就感觉是ip的转发问题,就换了个ip地址,手动配置网络文件来实现,之前是通过网上的教程在vmware上网络配置了桥接后在windows的网络配置以下图的,但是没有用。最好的办法还是通过编辑配置文件来实现

image.png

  • 检查防火墙 看防火墙是否开启,是否放行端口22
  • 检查sshd 看是否安装,安装后是否正常启动