虚拟机网络配置及XShell 6的连接(connection failed问题)

使用的软件和相关配置

VMware Workstation 16.0.0 build-16894299
ISO:CentOS-7-x86_64-DVD-2003
Xshell.exe: 6.0.0021

安装时的准备

新建虚拟机

虚拟机网络配置及XShell 6的连接(connection failed问题)

选择NAT连接方式(本文以此为例)

安装界面

虚拟机网络配置及XShell 6的连接(connection failed问题)

点击进入网络配置

虚拟机网络配置及XShell 6的连接(connection failed问题)

打开有线连接开关

虚拟机网络配置及XShell 6的连接(connection failed问题)
可以记下此时虚拟机的
IP:192.168.122.129
默认网关和DNS:192.168.122.2
注意后期主机前三个要相同

进入系统

字符界面(最小化安装选项)虚拟机网络配置及XShell 6的连接(connection failed问题)

查看CentOS7是否安装了 openssh-server(通常图形界面的都已安装)

输入 yum list installed | grep openssh-server
虚拟机网络配置及XShell 6的连接(connection failed问题)
发现没有安装(未显示)

安装openssh-server

输入 yum install openssh-server
虚拟机网络配置及XShell 6的连接(connection failed问题)
开始下载安装
虚拟机网络配置及XShell 6的连接(connection failed问题)
安装成功
安装后重新启动
此时再次输入yum list installed | grep openssh-server查看CentOS7是否安装了 openssh-server
虚拟机网络配置及XShell 6的连接(connection failed问题)
已安装

XShell

虚拟机网络配置及XShell 6的连接(connection failed问题)
在空白区域右键单击选择“新建”>会话虚拟机网络配置及XShell 6的连接(connection failed问题)
修改名称与主机,主机设置为之前记下的IP:192.168.122.129(图中名称应为“CentOS 7字符”)
虚拟机网络配置及XShell 6的连接(connection failed问题)
在左侧的连接>用户身份验证处输入用户名和密码,以不需每次输入,若有安全考虑也可不输入虚拟机网络配置及XShell 6的连接(connection failed问题)
点击确定,左侧会话管理器中出现了新的会话“CentOS 7字符”
虚拟机网络配置及XShell 6的连接(connection failed问题)
双击“CentOS 7字符”即可开始连接

连接失败的情况

虚拟机网络配置及XShell 6的连接(connection failed问题)

查看是否打开了SSH服务

输入ps -e | grep sshd
虚拟机网络配置及XShell 6的连接(connection failed问题)
输入netstat -an | grep 22 检查 22 号端口是否开启监听
虚拟机网络配置及XShell 6的连接(connection failed问题)
发现无netstat模块,下一个就好了(最小安装版是真的小)
yum install net-tools
虚拟机网络配置及XShell 6的连接(connection failed问题)
输入y
虚拟机网络配置及XShell 6的连接(connection failed问题)
安装完成,再试一次
虚拟机网络配置及XShell 6的连接(connection failed问题)
OK
#####打开监听端口
首先下载VIM
输入: yum -y install vim*
虚拟机网络配置及XShell 6的连接(connection failed问题)
安装完成
进入/etc/ssh/ 目录下的sshd服务配置文件 sshd_config,用Vim编辑器打开
虚拟机网络配置及XShell 6的连接(connection failed问题)
打开后
虚拟机网络配置及XShell 6的连接(connection failed问题)
将文件中,关于监听端口、监听地址前的 # 号去除
虚拟机网络配置及XShell 6的连接(connection failed问题)
开启允许远程登录(键盘↓向下找)
虚拟机网络配置及XShell 6的连接(connection failed问题)
开启使用用户名密码来作为连接验证
虚拟机网络配置及XShell 6的连接(connection failed问题)
ESC+wq保存退出 (按下ESC后,再输入:,下方提示可以输入,输入wq,回车
虚拟机网络配置及XShell 6的连接(connection failed问题)

若未开启sshd服务,输入 sudo service sshd start即可(需要root权限)

也可设置服务开启自启:
systemctl enable sshd.service
#####reboot重启

查看网络问题

在VMware单击“编辑”>“虚拟网络编辑器”

虚拟机网络配置及XShell 6的连接(connection failed问题)
发现NAT网络模式使用的是VMnet8网络适配器
虚拟机网络配置及XShell 6的连接(connection failed问题)
且子网地址为192.168.122.0
虚拟机网络配置及XShell 6的连接(connection failed问题)

注意主机的IP不要和虚拟机相同但要在同一网络区段中(简单理解为前三个相同),网关、DNS要相同

虚拟机网络配置及XShell 6的连接(connection failed问题)
点击Ipv4属性
虚拟机网络配置及XShell 6的连接(connection failed问题)虚拟机网络配置及XShell 6的连接(connection failed问题)
使用电脑的cmd ping一下虚拟机地址,可以连接
虚拟机网络配置及XShell 6的连接(connection failed问题)

在虚拟机中输入ifconfig查看网络连接,发现CentOS 7的网络地址为192.168.122.129

虚拟机网络配置及XShell 6的连接(connection failed问题)
在虚拟机ping主机的地址,无法连接可能是因为DNS配置错误
虚拟机网络配置及XShell 6的连接(connection failed问题)

小结:IP同网段,网关、DNS、子网掩码相同

双击“CentOS 7字符”即可连接

虚拟机网络配置及XShell 6的连接(connection failed问题)
接受并保存即可(有安全需要除外)
连接成功
虚拟机网络配置及XShell 6的连接(connection failed问题)
但出现了WARNING:The remote SSH server rejected X11 forwarding request

1.问题不大,可以忽略
2.若非要解决,安装一下yum -y install xorg-x11-xauth(注意不要自己加空格,否则会找不到要安装的),之后重启
3修改 Xshell 配置

虚拟机网络配置及XShell 6的连接(connection failed问题)
选择属性
虚拟机网络配置及XShell 6的连接(connection failed问题)
在“连接”>“SSH”>“隧道”>取消勾选“转发X11连接到”
虚拟机网络配置及XShell 6的连接(connection failed问题)
即可解决

图形化界面(GUI)

进入终端后与字符界面基本相同,且大多软件都已安装,一般只有网络配置问题

虚拟机网络配置及XShell 6的连接(connection failed问题)
虚拟机网络配置及XShell 6的连接(connection failed问题)

另外,可以在设置处更方便查看网络配置

虚拟机网络配置及XShell 6的连接(connection failed问题)

settings

虚拟机网络配置及XShell 6的连接(connection failed问题)

一点小问题:

进入虚拟机后会关闭小键盘,记得要开一下

关机命令(字符界面常用)

centos重启命令:
  1、reboot 普通重启
  2、shutdown -r now 立刻重启(root用户使用)
  3、shutdown -r 10 过10分钟自动重启(root用户使用)
  4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
  如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
centos关机命令:
  1、halt 立刻关机
  2、poweroff 立刻关机
  3、shutdown -h now 立刻关机(root用户使用)
  4、shutdown -h 10 10分钟后自动关机
  如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

如有问题和建议欢迎提出,评论区或私信均可

本文未经允许禁止转载