Vmware安装Ubuntu2204实现ssh连接

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

尝试的方法

安装sshd

1
bash复制代码sudo apt-get install openssh-server openssh-client

检查防火墙并放行

1
bash复制代码sudo ufw allow 22

重启sshd

1
sql复制代码systemctl start ssh

查看宿主机和虚拟机网络

1
2
bash复制代码ping www.baidu.com -t #正常
ping 虚拟机ip #正常

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

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

image.png

解决办法

打开终端

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

1
bash复制代码 ip link

image.png

编辑网络配置文件

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

1
arduino复制代码 sudo nano /etc/netplan/00-installer-config.yaml

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

配置静态IP地址

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

1
2
3
4
5
6
yaml复制代码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,则配置部分应如下所示:

1
2
3
4
5
6
7
8
yaml复制代码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编辑器。

应用配置更改

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

1
bash复制代码 sudo netplan apply

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

验证静态IP地址配置

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

1
css复制代码ip address show ens33

您将看到类似以下输出:

1
2
3
4
5
6
7
8
9
bash复制代码
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
    看是否安装,安装后是否正常启动

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%