在 CentOS 7 中安装 SSH
一、SSH 简介
1、SSH :全称 Secure Shell ,它是安全外壳协议(Secure Shell,简称SSH),是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。
SSH 是专为远程登录会话和其他网络服务提供安全性的协议。
SSH 客户端适用于多种平台。几乎所有UNIX平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行 SSH。
2、检查是否已安装 SSH
首先,检查系统是否已经安装了 SSH 服务。可以使用以下命令:
rpm -qa | grep openssh
如果输出中包含 openssh-server 和 openssh-clients,则说明系统已经安装了 SSH。如果没有安装,则需要进行安装。
二、安装 SSH
使用 yum 包管理器安装 SSH:
yum install openssh-server openssh-clients
yum 会自动下载并安装 SSH 服务及其相关的客户端软件。
安装过程中可能会提示确认安装,输入 y 并按下回车键继续安装。
三、启动 SSH 服务
1、安装完成后,启动 SSH 服务:
systemctl start sshd
2、设置 SSH 服务在系统启动时自动启动:
systemctl enable sshd
四、配置防火墙(如果有防火墙)
1、如果你的系统启用了防火墙,需要确保 SSH 服务的端口(默认是 22)可以被访问。可以使用以下命令开放 SSH 端口:
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
2、setenforce 0 命令,将 SELinux 的安全模式设置为宽容模式。
# 设置 SELinux 的安全模式被设置为宽容模式
setenforce 0
# 再次重启 sshd 服务即可
systemctl restart sshd.service
# 查看 ssh 服务状态
sudo systemctl status sshd
3、为了确保 SSH 服务在系统启动时自动启动,使其开机自启:
sudo systemctl enable sshd
五、配置SSH服务,编辑其配置文件 /etc/ssh/sshd_config, 然后重启服务以应用更改(可选):
sudo vim /etc/ssh/sshd_config
sudo systemctl restart sshd
六、测试 SSH 连接
1、确认SSH服务正在运行:
sudo systemctl status sshd
2、在另一台计算机上,可以使用 SSH 客户端连接到 CentOS 7 服务器进行测试。例如:
ssh username@server_ip_address
其中 username 是你在 CentOS 7 服务器上的用户名,server_ip_address 是服务器的 IP 地址。
首次连接时,可能会提示确认服务器的指纹,输入 yes 继续。然后输入用户的密码即可登录。
这样,你就成功在 CentOS 7 上安装并配置了 SSH 服务。