小白学习linux,通过Xshell连接virtualbox上的centos失败
通过查看网上文档,找出问题原因
-
centos7开启ssh服务
(1) 先检查有没有安装ssh服务:rpm -qa | grep ssh
如果没有安装ssh服务就安装 : yum install openssh-server
(2) 安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config
去掉port 22前面的#
去掉PormitRootLogin
(3) 修改完后用 /bin/systemctl start sshd.service 开启ssh服务,这个命令没有回显
将ssh服务添加到自启动列表中:systemctl enable sshd.service -
Xshell6连接虚拟机
(1) 检查网络连接情况
检查虚拟机的ip地址:ip addr
自认为虚拟机的IP地址是 10.0.2.15
打开xshell6,输入虚拟机的IP 10.0.2.15,点击确定
显示连接不上,也没报其他错误 -
检查显示连接不上的原因
(1) 在虚拟机上面ping www.baidu.com, 能通的话,虚拟机的网络应该没问题
(2) 检查一下ssh服务和22端口
用 ps -e | grep sshd 检查一下ssh服务是否开启
再用netstat -an | grep 22检查一下22端口是否开启
(3) 确认是否为防火墙引起的
关闭防火墙:systemctl stop firewalld.service
(4) ip地址配置
文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
发现自己没有该文件,只有ifcfg-1o和ifcfg-enp0s3两个文件
尝试将ifcfg-1o文件或ifcfg-enp0s3文件改成ifcfg-eth0
将文件ifcfg-ens33重命名为ifcfg-eth0
将NAME=ens33改为NAME=eth0
如果要求静态IP(这样IP是动态的,一旦重启IP可能会变,我这其他人的电脑IP都是动态的,如果我固定死了,可能会出现IP冲突)
#修改
BOOTPROTO=static #这里讲dhcp换成ststic
ONBOOT=yes #将no换成yes
#新增(就把上面这写参数对应改一下和加上去,根据自己的网段改)
IPADDR=192.168.85.100 #静态IP
GATEWAY=192.168.85.2 #默认网关
NETMASK=255.255.255.0 #子网掩码
重启网络:service network restart
检查虚拟机的ip地址:ip addr,发现已经没有ifcfg-enp0s3的信息。在虚拟机上面ping www.baidu.com, 不通,说明该配置行不通
- 给虚拟机设置网卡2
为虚拟机设置两张网卡: 网卡1设置为网络地址转换(NAT),实现虚拟机通过主机网络访问互联网
网卡2设置为host-only;实现主机与虚拟机互联,重启虚拟机
之前配置virtualbox的时候已经配置了网卡1如下
检查虚拟机的ip地址:ip addr,发现多了enp0s8
参考文档: