CentOS 5.9 SSH配置与使用指南

SSH简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信,它提供了数据加密、服务器认证、完整性检查等功能,广泛应用于远程登录、文件传输和远程命令执行等场景,在CentOS 5.9系统中,SSH是默认安装的,本文将介绍如何在CentOS 5.9上配置和使用SSH。
SSH配置步骤
检查SSH服务状态
需要检查SSH服务是否已启动,可以使用以下命令:
sudo systemctl status ssh
如果SSH服务未启动,可以使用以下命令启动它:
sudo systemctl start ssh
修改SSH配置文件
SSH的配置文件位于/etc/ssh/目录下,主要包括以下几个文件:
sshd_config:SSH主配置文件ssh_config:客户端配置文件authorized_keys:公钥认证文件known_hosts:已知主机文件
修改sshd_config文件,以下是几个常用的配置项:
| 配置项 | 说明 |
|---|---|
Port | SSH服务监听的端口,默认为22 |
PermitRootLogin | 是否允许root用户登录,建议设置为no |
PasswordAuthentication | 是否允许密码认证,建议设置为no |
PermitEmptyPassword | 是否允许空密码登录,建议设置为no |
AllowUsers | 允许登录的用户列表 |
DenyUsers | 禁止登录的用户列表 |
修改完成后,保存文件并退出。

重启SSH服务
修改配置文件后,需要重启SSH服务使配置生效:
sudo systemctl restart ssh
SSH使用方法
使用密钥认证登录
在本地生成一对密钥:
ssh-keygen -t rsa -b 2048
将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP
之后,就可以使用SSH密钥认证登录:
ssh 用户名@服务器IP
使用密码认证登录
如果启用了密码认证,可以使用以下命令登录:
ssh 用户名@服务器IP
系统会提示输入密码。

FAQs
Q1:如何修改SSH端口?
A1:修改sshd_config文件中的Port配置项,重启SSH服务使修改生效。
Q2:如何查看已登录的SSH会话?
A2:使用以下命令查看当前登录的SSH会话:
w
或
who
是CentOS 5.9 SSH配置与使用指南,希望对您有所帮助。

