因为公司用的是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
所有检查都正确,就是出现以下错误
解决办法
打开终端
在终端中,运行以下命令来检查您的网络接口名称:我的是ens33
ip link
编辑网络配置文件
继续在终端中,运行以下命令来编辑网络配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
此命令将使用nano文本编辑器打开网络配置文件。
配置静态IP地址
在编辑器中,找到用于您的网络接口的配置部分。例如,如果您的网络接口名称为ens33
,则配置部分可能如下所示:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
将dhcp4: true
修改为dhcp4: false
,然后添加addresses
和gateway4
行来配置静态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
在输出中,
inet
行显示您的静态IP地址已成功配置为192.168.2.168
。
恭喜!您已成功在Ubuntu 22.04上配置了静态IP地址。现在您的Ubuntu系统将在每次启动时使用您配置的静态IP地址连接到网络。
使用MobaXterm_Personal连接ssh
连接成功 可以使用任何连接工具来连接
总结三点
-
检查网络 看主机和虚拟机是否在同一个网段
我感觉我的问题是互Ping可以但是不能访问就感觉是ip的转发问题,就换了个ip地址,手动配置网络文件来实现,之前是通过网上的教程在vmware上网络配置了桥接后在windows的网络配置以下图的,但是没有用。最好的办法还是通过编辑配置文件来实现
- 检查防火墙 看防火墙是否开启,是否放行端口22
- 检查sshd 看是否安装,安装后是否正常启动