在CentOS上配置SSH服务,首先安装openssh-server软件包,然后启动并设置开机自启。接着编辑SSH配置文件,修改端口号、禁用root登录等安全设置。最后重启SSH服务使配置生效。
配置SSH服务是管理远程Linux服务器的常见任务,以下是在CentOS系统上配置SSH服务的详细步骤:
1、安装OpenSSH服务
在CentOS系统中,可以通过yum命令来安装OpenSSH服务,打开终端,输入以下命令:
“`
sudo yum install openssh-server
“`
此命令会安装OpenSSH的服务器端程序包。
2、启动SSH服务
安装完成后,需要启动SSH服务并设置开机自启,执行以下命令:
“`
sudo systemctl start sshd
sudo systemctl enable sshd
“`
第一行命令用于立即启动SSH服务,第二行命令则是设置SSH服务在系统启动时自动运行。
3、配置防火墙
如果CentOS服务器上运行了防火墙(如firewalld),需要确保SSH端口(默认为22)是开放的,可以使用以下命令开放端口:
“`
sudo firewall-cmd –permanent –add-port=22/tcp
sudo firewall-cmd –reload
“`
上述命令将SSH端口加入防火墙规则,并重新加载防火墙配置。
4、修改SSH配置文件
SSH的主要配置文件位于/etc/ssh/sshd_config
,使用文本编辑器打开该文件:
“`
sudo vi /etc/ssh/sshd_config
“`
在此文件中,可以对SSH服务进行多种配置,例如更改端口号、禁用密码认证、启用公钥认证等。
5、更改SSH端口
为了提高安全性,通常建议更改默认的SSH端口,在sshd_config
文件中,找到Port 22
这一行,去掉注释符号,并将
22
改为你想要的端口号。
6、禁用密码认证
为了增强安全性,可以禁用密码认证,只允许使用公钥认证,在sshd_config
文件中,找到PasswordAuthentication
这一行,将其值改为no
。
7、保存并退出配置文件
完成修改后,保存并退出配置文件,然后重启SSH服务以应用更改:
“`
sudo systemctl restart sshd
“`
8、设置公钥认证
若要使用公钥认证,需要在本地生成一对SSH密钥,并将公钥复制到服务器上的~/.ssh/authorized_keys
文件中,以下是生成密钥和复制公钥的命令:
“`
ssh-keygen -t rsa
ssh-copy-id user@your_server_ip
“`
其中user
是你的用户名,your_server_ip
是服务器的IP地址。
至此,CentOS上的SSH服务已经配置完成,你可以使用SSH客户端软件(如PuTTY或OpenSSH)通过新的端口号连接到服务器,并享受更安全的公钥认证机制。
相关问题与解答:
Q1: 如果忘记了SSH密码,如何重置?
A1: 如果无法使用SSH密钥登录,可能需要物理访问服务器或通过控制台访问服务器来重置密码。
Q2: 如何查看SSH服务的状态?
A2: 可以使用以下命令查看SSH服务的状态:
“`
sudo systemctl status sshd
“`
Q3: 如果SSH连接被拒绝,可能是哪些原因?
A3: 可能的原因包括SSH服务未运行、防火墙阻止了连接、网络问题或错误的登录凭据。
Q4: 如何禁止特定用户通过SSH登录?
A4: 可以在/etc/ssh/sshd_config
文件中使用AllowUsers
或DenyUsers
指令来限制哪些用户可以通过SSH登录,要禁止用户bob
登录,可以添加DenyUsers bob
。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/193414.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复