CentOS 5 SSH配置指南

SSH简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信,它为远程登录、文件传输和远程命令执行提供了安全的数据传输环境,CentOS 5作为一款流行的Linux发行版,内置了SSH服务,本文将详细介绍如何在CentOS 5上配置SSH。
SSH配置步骤
安装SSH服务
确保您的CentOS 5系统已经安装了SSH服务,可以使用以下命令检查:
rpm -qa | grep openssh
如果输出中没有openssh,则需要安装SSH服务,使用以下命令安装:
yum install openssh-server
修改SSH配置文件
SSH的配置文件位于/etc/ssh/目录下,主要包括以下几个文件:
sshd_config:SSH服务的主要配置文件。ssh_config:客户端配置文件。moduli:用于密钥交换的质数文件。
编辑sshd_config文件,进行以下配置:

vi /etc/ssh/sshd_config
以下是几个常见的配置项及其说明:
| 配置项 | 说明 |
|---|---|
| Port | SSH服务的端口号,默认为22。 |
| PermitRootLogin | 是否允许root用户登录,建议设置为no,以增强安全性。 |
| PasswordAuthentication | 是否允许密码认证,建议设置为no,使用密钥认证。 |
| PermitEmptyPassword | 是否允许空密码登录,建议设置为no。 |
| StrictHostKeyChecking | 是否严格检查主机密钥,建议设置为yes。 |
| RSAAuthentication | 是否允许RSA密钥认证,建议设置为yes。 |
| PubkeyAuthentication | 是否允许公钥认证,建议设置为yes。 |
重启SSH服务
配置完成后,重启SSH服务以使更改生效:
service sshd restart
配置SSH客户端
在客户端,您可以使用SSH客户端软件(如PuTTY、SecureCRT等)连接到SSH服务器,以下是使用PuTTY连接SSH服务器的步骤:
(1)下载并安装PuTTY。
(2)打开PuTTY,在“Host Name (or IP address)”输入SSH服务器的IP地址。
(3)在“Port”输入SSH服务的端口号,默认为22。
(4)点击“Load”按钮,加载之前保存的配置文件。

(5)点击“Open”按钮,启动SSH连接。
FAQs
问题:如何生成SSH密钥对?
解答:在客户端生成SSH密钥对,可以使用以下命令:
ssh-keygen -t rsa -b 2048
系统会提示您输入文件保存路径和密码,默认情况下,生成的私钥文件为~/.ssh/id_rsa,公钥文件为~/.ssh/id_rsa.pub。
- 问题:如何将公钥添加到SSH服务器的
~/.ssh/authorized_keys文件中?
解答:将公钥文件的内容复制到SSH服务器的~/.ssh/authorized_keys文件中,如果该文件不存在,可以手动创建:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
确保文件权限正确,只有用户本人可以读写:
chmod 600 ~/.ssh/authorized_keys
