CentOS 配置 SSH 服务

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在CentOS系统中,配置SSH服务可以方便地进行远程登录和管理,本文将详细介绍如何在CentOS上配置SSH服务。
安装SSH服务
确保您的CentOS系统已经安装了SSH服务,大多数CentOS发行版默认已经安装了SSH服务,如果未安装,可以使用以下命令进行安装:
sudo yum install openssh-server
启动和设置SSH服务
安装完成后,启动SSH服务:
sudo systemctl start sshd
为了确保SSH服务在系统启动时自动运行,可以将服务设置为开机自启:
sudo systemctl enable sshd
配置SSH客户端
在配置SSH客户端之前,您需要知道服务器的IP地址和SSH端口(默认为22),以下是在不同操作系统上配置SSH客户端的步骤:

Windows系统
- 打开“开始”菜单,搜索“SecureCRT”或“PuTTY”。
- 使用SecureCRT或PuTTY连接到服务器。
macOS/Linux系统
- 打开终端。
- 使用以下命令连接到服务器:
ssh username@server_ip
修改SSH配置文件
SSH的配置文件位于/etc/ssh/目录下,以下是一些常用的配置选项:
sshd_config:SSH服务的主配置文件。ssh_config:SSH客户端的配置文件。
要修改SSH配置,使用以下命令打开sshd_config文件:
sudo nano /etc/ssh/sshd_config
以下是一些常见的配置选项:
| 配置选项 | 说明 |
|---|---|
| Port | SSH服务的端口(默认为22)。 |
| PermitRootLogin | 是否允许root用户登录,设置为no可以增强安全性。 |
| PasswordAuthentication | 是否允许密码认证,设置为no并启用密钥认证可以增强安全性。 |
| StrictHostKeyChecking | 是否严格检查主机密钥,设置为yes可以增强安全性。 |
重启SSH服务
修改配置文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
FAQs
Q1: 如何更改SSH的默认端口?
A1: 在sshd_config文件中,找到Port行并更改端口号,将端口更改为2222:

Port 2222
然后重启SSH服务:
sudo systemctl restart sshd
Q2: 如何生成SSH密钥对?
A2: 使用以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
该命令将在~/.ssh/目录下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥),您可以将公钥添加到服务器的~/.ssh/authorized_keys文件中,以实现免密码登录。

