CentOS虚拟机远程连接失败

CentOS远程连接失败

一、CentOS终端无法ping通其他ip地址

1. 检查网卡是否开启

ifconfig
  • 如果没有看到IP地址,进入配置文件并修改:
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
  • ONBOOT=no改为yes,然后重启网络服务:
systemctl restart network

2. 检查网关配置

  • 确保网关配置正确
cat /etc/sysconfig/network-scripts/ifcfg-ens33
  • 确认GATEWAY与虚拟网络编辑器中的网关一致。如果不一致,修改配置文件中的网关地址并重启网络:
vi ifcfg-ens33
systemctl restart network

3. 使用DHCP获取IP地址

  • 如果使用静态IP地址导致问题,可以尝试使用DHCP
vi ifcfg-ens33
  • BOOTPROTO改为dhcp,然后重启网络:
systemctl restart network

二、检查SSH服务状态

  • 检查SSH服务是否正在运行
systemctl status sshd
  • 如果SSH服务未运行,可使用以下命令启动它
sudo systemctl start sshd
  • 若要设置SSH服务开机自启,可使用以下命令
sudo systemctl enable sshd
  • 如果未安装
sudo yum install openssh-clients openssh-server -y
  • 启动SSH服务

安装完成后,启动SSH服务,并设置为开机自启

sudo systemctl start sshd
sudo systemctl enable sshd

三、防火墙问题

1.临时关闭防火墙

sudo systemctl stop firewalld
  • 执行后,可使用以下命令查看防火墙状态,若显示inactive (dead),则表示防火墙已临时关闭
sudo systemctl status firewalld

2.永久关闭防火墙

  • 若要永久关闭防火墙,使其在系统重启后也不会自动启动,可执行以下命令
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  • 以下命令进一步确认防火墙服务已被禁用
systemctl is-enabled firewalld.service
  • 若返回disabled,则表示防火墙已成功设置为开机不启动

3.单独放开端口

  • 临时开放端口(重启后失效)
sudo firewall-cmd --zone=public --add-port=22/tcp
  • 永久开放端口
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
  • 重新加载防火墙配置:应用新的防火墙规则,使更改生效。
sudo firewall-cmd --reload
  • 验证端口是否开放
sudo firewall-cmd --list-all
# 或者使用以下命令检查端口监听情况
sudo netstat -tuln | grep 22
# 或者
sudo ss -tuln | grep 22
### 配置Navicat连接CentOS虚拟机中运行的MySQL数据库 #### 一、确认MySQL服务状态与端口情况 确保CentOS中的MySQL服务已经启动,并且监听于默认的3306端口。若发现该端口被防火墙阻止,则需通过相应命令检查防火墙配置文件是否存在以及是否允许外部访问此端口[^2]。 对于存在iptables的情况,可以利用`service iptables status`查看当前规则列表;而对于未部署iptables环境下的系统来说,默认情况下可能不会对网络流量做过多限制,但仍建议进一步核实具体的安全组策略或其他防护机制是否会干扰正常通信。 当确认3306端口处于开放状态后,可尝试采用常规TCP/IP方式进行远程链接测试。反之则推荐借助SSH隧道来建立安全通道完成数据交互操作[^1]。 #### 二、处理因版本差异引发的身份验证冲突 鉴于部分新旧版本间可能存在认证协议不兼容的情形——比如从早先使用的`mysql_native_password`切换到了更为先进的`caching_sha2_password`模式,在遇到登录失败提示时不妨考虑调整用户账户所关联的身份验证插件类型以实现顺利对接[^3]。 可以通过执行如下SQL语句更改指定用户的验证方法: ```sql ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; ``` 上述指令会将目标账号转换成支持传统握手流程的形式从而规避潜在障碍。 #### 三、创建Navicat连接实例 打开Navicat客户端软件,点击新建连接按钮并选取"MySQL"选项卡。按照向导指引依次填写必要的参数字段,像主机名(IP地址)、用户名、密码等基本信息均应如实录入。特别注意的是,如果之前选择了基于SSH的方式来进行通讯,则还需额外提供有关跳板服务器的相关资料以便构建完整的传输路径[^4]。 最后保存设置并检验能否成功获取到预期的结果集返回。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值