CentOS下SSH连接失败怎么办?

基础连接方法

安装SSH客户端

CentOS通常预装OpenSSH客户端,若未安装则执行:

sudo yum install openssh-clients  # CentOS 7
sudo dnf install openssh-clients  # CentOS 8+

基本连接命令

ssh username@server_ip
  • 参数说明
    • username:远程服务器的用户账号(如 root 或自定义用户)
    • server_ip:服务器IP地址或域名(如 168.1.100example.com

示例

ssh admin@203.0.113.5

首次连接会提示确认主机指纹,输入 yes 后继续,再输入对应用户密码即可登录。


高级连接配置

指定端口连接

若服务器SSH端口非默认22(如 2222):

ssh -p 2222 username@server_ip

密钥认证登录(推荐)

步骤

  1. 生成本地密钥对
    ssh-keygen -t rsa -b 4096  # 默认存储到 ~/.ssh/id_rsa
  2. 上传公钥到服务器
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip

    输入密码后,公钥将自动追加到服务器的 ~/.ssh/authorized_keys

  3. 免密登录
    ssh username@server_ip  # 无需密码直接登录

常见问题解决

连接超时/拒绝连接

  • 检查网络ping server_ip
  • 确认服务状态
    ssh -v username@server_ip  # 启用详细日志
  • 服务器端排查
    • 防火墙是否放行端口:
      sudo firewall-cmd --list-ports  # 查看开放端口
      sudo firewall-cmd --add-port=22/tcp --permanent  # 开放22端口
      sudo firewall-cmd --reload
    • SSH服务是否运行:
      sudo systemctl status sshd  # 检查状态
      sudo systemctl start sshd   # 启动服务

密钥登录失败

  • 权限配置
    确保服务器上以下文件权限正确:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  • 关闭密码登录(增强安全)
    编辑服务器 /etc/ssh/sshd_config

    PasswordAuthentication no  # 禁用密码登录
    PubkeyAuthentication yes   # 启用密钥登录

    重启服务:sudo systemctl restart sshd


安全最佳实践

  1. 禁用root登录
    修改服务器 /etc/ssh/sshd_config

    PermitRootLogin no
  2. 修改默认端口
    Port 22 改为其他端口(如 1022),减少暴力破解风险。
  3. 使用强密码
    若需密码登录,确保密码长度>12位,含大小写字母、数字及符号。
  4. 定期更新
    sudo yum update openssh*  # CentOS 7
    sudo dnf upgrade openssh  # CentOS 8+

常用命令总结

命令 作用
ssh user@host 基础连接
ssh -p port user@host 指定端口连接
ssh -i ~/.ssh/custom_key user@host 使用自定义密钥
scp -P port file user@host:/path 安全传输文件

通过以上步骤,您可高效安全地管理远程服务器,建议优先使用密钥认证,并定期审计服务器日志(/var/log/secure)以监控异常登录。

引用说明基于OpenSSH 8.0官方文档、CentOS系统手册及Linux安全最佳实践编写,所有命令均在CentOS 7/8真实环境测试通过,技术细节参考Red Hat Enterprise Linux (RHEL) 官方安全指南。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6590.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 14:53
下一篇 2025年7月7日 15:03

相关推荐

  • asp网站下用php栏目

    在ASP网站架构下集成PHP栏目,是一种常见的技术解决方案,尤其适用于需要逐步迁移技术栈或利用PHP特定功能的项目,本文将详细介绍实现这一目标的技术路径、注意事项及最佳实践,帮助开发者顺利完成混合架构的搭建,技术实现方案在ASP环境中运行PHP代码,核心在于解决服务器脚本引擎的兼容性问题,以下是几种主流的实现方……

    2025年12月25日
    5900
  • ASP中如何调用当前年份?实现方法有哪些?

    在动态网页开发中,日期处理是常见需求,尤其是获取当前年份用于显示版权信息、生成动态报表或计算日期差等场景,对于使用ASP(Active Server Pages)技术的开发者而言,调用当前年份主要通过VBScript内置的日期函数实现,本文将详细介绍ASP中调用当前年的方法、应用场景及注意事项,帮助开发者高效完……

    2025年11月15日
    7900
  • asp表格查询源码如何实现?关键步骤有哪些?

    在Web开发领域,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,因其简单易用和与Windows服务器的良好兼容性,至今仍被广泛应用于中小型项目中,表格查询功能是数据处理的核心环节,它能够帮助用户从数据库中高效检索并结构化展示数据,本文将围绕ASP表格查询的源码实现,从基础逻辑……

    2025年11月19日
    7900
  • asp网络公司源码哪里获取?

    ASP网络公司源码的核心价值与技术实现在当今数字化时代,企业对定制化网络解决方案的需求日益增长,ASP(Active Server Pages)作为一种成熟的动态网页开发技术,因其高效性和灵活性,成为许多网络公司构建业务系统的首选,ASP网络公司源码作为开发的基础框架,不仅能够加速项目交付,还能根据客户需求进行……

    2025年12月19日
    6900
  • 如何用DOS命令安全删除Windows中的TXT文件?

    基础删除命令删除单个TXT文件del 文件名.txt操作步骤:按 Win + R 输入 cmd 打开命令提示符,使用 cd 命令切换到TXT文件所在目录(cd C:\MyDocs),输入 del example.txt 按回车执行,效果:example.txt 被永久删除(不进入回收站),删除当前目录所有TXT……

    2025年7月8日
    10800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信