因为公司用的是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 | bash复制代码ping www.baidu.com -t #正常 |
我的主机是192.168.2.130 虚拟机设置的是128
所有检查都正确,就是出现以下错误
解决办法
打开终端
在终端中,运行以下命令来检查您的网络接口名称:我的是ens33
1 | bash复制代码 ip link |
编辑网络配置文件
继续在终端中,运行以下命令来编辑网络配置文件:
1 | arduino复制代码 sudo nano /etc/netplan/00-installer-config.yaml |
此命令将使用nano文本编辑器打开网络配置文件。
配置静态IP地址
在编辑器中,找到用于您的网络接口的配置部分。例如,如果您的网络接口名称为ens33
,则配置部分可能如下所示:
1 | yaml复制代码network: |
将dhcp4: true
修改为dhcp4: false
,然后添加addresses
和gateway4
行来配置静态IP地址和默认网关。假设您的网络网段为192.168.2.0/24
,要将Ubuntu 22.04配置为静态IP地址192.168.2.168
,默认网关为192.168.21.1
,则配置部分应如下所示:
1 | yaml复制代码network: |
保存和退出编辑器
完成配置后,按下Ctrl + O
保存更改,在按回车键,然后按下Ctrl + X
退出nano编辑器。
应用配置更改
在终端中,运行以下命令以应用网络配置更改:
1 | bash复制代码 sudo netplan apply |
此命令将使您的静态IP地址配置立即生效。
验证静态IP地址配置
最后,运行以下命令来验证您的静态IP地址是否已正确配置:
1 | css复制代码ip address show ens33 |
您将看到类似以下输出:
1 | bash复制代码 |
在输出中,inet
行显示您的静态IP地址已成功配置为192.168.2.168
。
恭喜!您已成功在Ubuntu 22.04上配置了静态IP地址。现在您的Ubuntu系统将在每次启动时使用您配置的静态IP地址连接到网络。
使用MobaXterm_Personal连接ssh
连接成功
可以使用任何连接工具来连接
总结三点
- 检查网络
看主机和虚拟机是否在同一个网段
我感觉我的问题是互Ping可以但是不能访问就感觉是ip的转发问题,就换了个ip地址,手动配置网络文件来实现,之前是通过网上的教程在vmware上网络配置了桥接后在windows的网络配置以下图的,但是没有用。最好的办法还是通过编辑配置文件来实现
- 检查防火墙
看防火墙是否开启,是否放行端口22 - 检查sshd
看是否安装,安装后是否正常启动
本文转载自: 掘金