CentOS 设置 SSH

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在CentOS系统中,SSH是远程登录和管理服务器的常用工具,本文将详细介绍如何在CentOS上设置SSH,包括安装、配置和基本使用。
安装SSH服务
在CentOS系统中,可以通过以下命令安装SSH服务:
sudo yum install openssh-server
配置SSH服务
修改SSH配置文件
SSH的配置文件位于
/etc/ssh/ssh_config,你可以使用以下命令打开配置文件:sudo nano /etc/ssh/ssh_config
在配置文件中,你可以设置一些基本参数,如:
Port:指定SSH服务的端口号,默认为22。PermitRootLogin:允许root用户登录,设置为yes或no。PasswordAuthentication:允许密码认证,设置为yes或no。
修改SSH授权文件
SSH的授权文件位于
/etc/ssh/sshd_config,你可以使用以下命令打开配置文件:sudo nano /etc/ssh/sshd_config
在配置文件中,你可以设置以下参数:

PermitRootLogin:允许root用户登录,设置为yes或no。PasswordAuthentication:允许密码认证,设置为yes或no。AllowUsers:允许特定用户登录。DenyUsers:拒绝特定用户登录。
重启SSH服务
修改完配置文件后,需要重启SSH服务以使更改生效:
sudo systemctl restart sshd
SSH基本使用
连接到SSH服务器
使用以下命令连接到SSH服务器:
ssh username@server_ip
username是服务器的用户名,server_ip是服务器的IP地址。使用SSH密钥认证
为了提高安全性,可以使用SSH密钥认证代替密码认证,以下是生成密钥和配置密钥认证的步骤:
生成密钥对:

ssh-keygen -t rsa -b 4096
将公钥复制到服务器:
ssh-copy-id username@server_ip
在服务器上,将公钥添加到
~/.ssh/authorized_keys文件中。
FAQs
问题1:如何查看SSH服务的状态?
解答:使用以下命令查看SSH服务的状态:
sudo systemctl status sshd
问题2:如何禁用SSH服务?
解答:使用以下命令禁用SSH服务:
sudo systemctl disable sshd
通过以上步骤,你可以在CentOS上成功设置SSH服务,并了解其基本使用方法,SSH是远程管理服务器的强大工具,掌握其配置和使用对于系统管理员来说至关重要。
