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如何实现指纹识别功能的调用与数据交互?

    在信息化快速发展的今天,身份验证技术不断升级,指纹识别凭借其唯一性、稳定性和便捷性,已成为各领域广泛应用的生物识别方式,对于基于ASP(Active Server Pages)的传统Web系统而言,集成指纹识别功能不仅能提升安全性,还能优化用户体验,本文将详细介绍ASP调用指纹技术的核心原理、开发环境搭建、具体……

    2025年11月14日
    8000
  • ASP组件编写需哪些关键准备?

    asp组件编写准备工作在ASP开发中,自定义组件能够显著提升代码复用性和运行效率,编写ASP组件(通常以DLL形式存在)需要充分的准备工作,以确保开发过程顺利且组件稳定运行,以下是关键准备事项,涵盖环境配置、技术基础、开发工具及测试流程等方面,开发环境配置操作系统与IIS:ASP组件通常运行在Windows服务……

    2025年12月29日
    5700
  • asp读取通过表单发送的post数据

    在ASP(Active Server Pages)开发中,通过表单发送POST数据并读取是服务器端处理用户输入的核心操作之一,POST方法常用于提交敏感信息(如密码、个人信息)或大量数据,相比GET方法,其数据不会显示在URL中,安全性更高,本文将详细介绍ASP如何读取通过表单发送的POST数据,包括核心方法……

    2025年11月5日
    6600
  • CAD命令提示行如何快速调出?

    启动CAD命令提示行主要有两种方式:最快捷的是直接按键盘快捷键“Ctrl+9”,或者,通过菜单栏依次点击“工具”˃“命令行”选项即可显示或隐藏它,这是输入和执行CAD命令的核心区域。

    2025年7月19日
    16600
  • 如何有效防止ASP网站被挂马攻击?

    在互联网安全威胁日益严峻的今天,ASP网站作为经典的Web开发技术,因其广泛的应用和历史积累,成为黑客攻击的常见目标,“挂马”是一种危害极大的攻击方式,黑客通过在网站服务器中植入恶意代码,使得用户访问网站时被引导至恶意页面,从而导致用户信息泄露、设备感染病毒或成为黑客的“肉鸡”,采取有效措施防止ASP网站挂马……

    2025年12月24日
    6600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信