CentOS添加ssh连接

在CentOS系统中添加SSH连接是远程管理服务器的常见需求,通过SSH协议可以安全地执行命令、传输文件和管理系统,以下是详细的步骤和注意事项,帮助您顺利完成配置。

CentOS添加ssh连接

安装SSH服务

CentOS默认可能未安装SSH服务,需手动安装,以root用户或具有sudo权限的用户登录系统,打开终端,执行以下命令更新软件包列表:
yum update -y
随后安装OpenSSH服务器:
yum install openssh-server -y
安装完成后,启动SSH服务并设置为开机自启:
systemctl start sshd
systemctl enable sshd
通过systemctl status sshd检查服务状态,确保显示“active (running)”。

配置SSH服务

SSH的主配置文件位于/etc/ssh/sshd_config,使用vinano编辑器修改:
vi /etc/ssh/sshd_config
关键配置项包括:

  • 端口设置:默认端口为22,可修改为其他端口(如2222)增强安全性,需确保端口未被占用。
  • root登录:将PermitRootLogin yes改为no,禁止root直接登录,改用普通用户提权。
  • 密码认证:若需密钥认证,设置PasswordAuthentication no;若保留密码登录,保持yes
  • 允许用户:在AllowUsers后添加允许登录的用户名,如AllowUsers user1 user2
    修改后保存文件,执行systemctl restart sshd重启服务使配置生效。

配置防火墙规则

CentOS默认防火墙可能阻止SSH连接,需添加规则放行端口,使用firewall-cmd命令:
firewall-cmd --permanent --add-service=ssh
或直接开放指定端口(如自定义端口2222):
firewall-cmd --permanent --add-port=2222/tcp
重新加载防火墙配置:
firewall-cmd --reload
验证规则是否生效:firewall-cmd --list-all,确保SSH或自定义端口出现在列表中。

CentOS添加ssh连接

使用SSH客户端连接

配置完成后,可通过SSH客户端连接服务器,Linux或macOS系统使用终端命令:
ssh username@server_ip -p port
ssh user@192.168.1.100 -p 2222
Windows系统可使用PuTTY、Xshell等工具,输入服务器IP、端口和用户名即可,首次连接时会提示保存主机密钥,输入“yes”继续,随后输入密码登录。

增强SSH安全性

为进一步提高安全性,建议采取以下措施:

  1. 密钥认证:生成SSH密钥对(ssh-keygen),将公钥(~/.ssh/id_rsa.pub)上传到服务器的~/.ssh/authorized_keys文件中,禁用密码登录。
  2. 失败登录限制:使用fail2ban工具拦截频繁失败登录的IP地址。
  3. 定期更新:保持系统和SSH服务版本最新,及时修补安全漏洞。

常见问题排查

若连接失败,可检查以下事项:

CentOS添加ssh连接

  • SSH服务是否运行:systemctl status sshd
  • 防火墙是否放行端口:firewall-cmd --list-ports
  • 配置文件语法是否正确:sshd -t测试配置。
  • 查看服务器日志:/var/log/secure定位错误信息。

相关问答FAQs

Q1: 忘记SSH密码且无法登录服务器怎么办?
A1: 若无法通过SSH登录,可尝试进入服务器控制台(如VNC或物理终端),重置用户密码,若root被禁用,可通过单用户模式重置:开机时按“e”编辑启动参数,将ro改为rw init=/sysroot/bin/sh,重启后执行chroot /sysroot修改密码,最后exit重启系统。

Q2: 如何修改SSH默认端口后仍无法连接?
A2: 首先确认防火墙已开放新端口(如firewall-cmd --add-port=2222/tcp --permanent),并重启防火墙,其次检查/etc/ssh/sshd_config中端口配置是否正确,无语法错误,最后确保客户端连接时使用-p参数指定新端口,如ssh -p 2222 user@ip,若问题依旧,查看服务器日志/var/log/secure排查具体错误原因。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-12-28 02:51
下一篇 2025-12-28 03:13

相关推荐

  • CentOS系统如何制作专业PE镜像?详细步骤及注意事项?

    CentOS 制作 PE 系统教程准备工具与环境在开始制作 CentOS PE 系统之前,我们需要准备以下工具和环境:CentOS 服务器镜像:可以从 CentOS 官网下载最新的 CentOS 服务器镜像,UltraVNC 客户端和服务器:用于远程桌面连接,VMware Workstation 或 Virtu……

    2026-02-01
    003
  • 为什么centos系统频繁卡死?排查原因及解决方案是关键!

    CentOS系统老是卡死:原因分析与解决方法系统资源不足内存不足当系统内存不足时,CPU会频繁进行页面交换,导致系统卡死,解决方法如下:检查内存使用情况,使用free -m命令查看,清理内存占用过高的进程,使用ps aux | grep -v grep | sort -k4 -nr | head -n 10命令……

    2026-01-13
    003
  • centos下mysql静态库怎么找?编译安装时静态库路径怎么配置?

    CentOS下MySQL静态库的编译与使用在CentOS系统中,MySQL静态库的编译和配置是许多开发者需要掌握的技能,静态库(.a文件)与动态库(.so文件)不同,它在程序编译时直接链接到可执行文件中,无需在运行时依赖外部库文件,这种方式可以提高程序的可移植性,但也可能增加文件体积,本文将详细介绍在CentO……

    2025-11-28
    004
  • centos vps怎么搭建ftp服务器?新手必看教程

    在CentOS VPS上配置FTP服务是许多网站管理员和开发者的常见需求,尤其是在需要远程管理文件或进行数据传输时,FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在客户端和服务器之间传输文件,本文将详细介绍如何在CentOS VPS上安装、配置和优化FTP服务,确保其安全性……

    2025-12-31
    003

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信