【ShuQiHere】️ 如何启用 SSH 服务
🛠️ 如何启用 SSH 服务
目录
- 基础概念 🌱
- 检查是否已安装 SSH 服务 🔍
- 在不同操作系统上安装 SSH 服务 💻
- Linux
- Windows 11
- macOS
- 启动和启用 SSH 服务 🚀
- 配置防火墙以允许 SSH 连接 🔥
- 配置 SSH 服务(可选)🛠️
- 测试 SSH 连接 🧪
- 总结与延伸 🌟
1. 基础概念 🌱
SSH(Secure Shell)是一种常用的远程管理协议,广泛用于服务器管理和远程开发。通过 SSH,可以安全地在网络中与远程服务器通信,所有数据传输均经过加密,以确保信息安全。在开始使用 SSH 之前,需要确保目标设备上启用了 SSH 服务。
2. 检查是否已安装 SSH 服务 🔍
在大多数 Linux 发行版中,SSH 客户端通常预装,但服务器端(sshd
)可能需要单独安装。可以通过以下命令检查 SSH 服务是否已安装:
ssh -V # 检查 SSH 客户端版本
sudo systemctl status ssh # 检查 SSH 服务状态
如果出现 Unit ssh.service could not be found
,说明 SSH 服务未安装。接下来我们将介绍如何安装它。
3. 在不同操作系统上安装 SSH 服务 💻
Linux
在 Ubuntu 或 Debian 上安装 OpenSSH
sudo apt update
sudo apt install openssh-server -y
在 CentOS 或 RHEL 上安装 OpenSSH
sudo yum install openssh-server -y
在 Fedora 上安装 OpenSSH
sudo dnf install openssh-server -y
Windows 11
在 Windows 11 上,SSH 客户端和服务器可以通过以下步骤启用:
-
安装 OpenSSH 服务器
- 打开 设置 > 应用 > 可选功能。
- 向下滚动并选择 添加功能。
- 找到 OpenSSH 服务器,并点击 安装。
-
启动 SSH 服务
- 打开 Windows PowerShell 以管理员身份运行。
- 输入以下命令启动并设置服务为开机自动启动:
Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'
macOS
在 macOS 上,SSH 服务通常已预装,但需要手动启用:
- 打开 系统偏好设置 > 共享。
- 勾选 远程登录,这将启用 SSH 服务。
SSH 服务器将默认使用系统用户名和密码进行身份验证。
4. 启动和启用 SSH 服务 🚀
安装完成后,需要确保 SSH 服务启动并随系统启动自动运行。
Linux
sudo systemctl start ssh # 启动 SSH 服务
sudo systemctl enable ssh # 设置为开机自动启动
检查 SSH 服务状态:
sudo systemctl status ssh
Windows 11
服务在安装后应已启动,但可通过 PowerShell 检查状态:
Get-Service sshd
macOS
SSH 服务在启用后自动运行,无需手动启动。
5. 配置防火墙以允许 SSH 连接 🔥
Linux
为了确保可以从远程设备访问 SSH,需要在防火墙中允许 SSH 端口(默认 22 端口):
使用 UFW 防火墙(适用于 Ubuntu)
sudo ufw allow ssh # 允许 SSH(22 端口)
sudo ufw enable # 启用防火墙
使用 Firewalld(适用于 CentOS / Fedora)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
Windows 11
Windows 防火墙将自动允许 OpenSSH 服务,但如果需要手动设置,可以:
- 打开 控制面板 > 系统和安全 > Windows Defender 防火墙。
- 点击 高级设置,选择 入站规则,并确保 OpenSSH 服务允许入站流量。
macOS
macOS 的防火墙设置通常允许 SSH,但可以通过:
- 打开 系统偏好设置 > 安全性与隐私 > 防火墙。
- 点击 防火墙选项,确保 SSH 被允许。
6. 配置 SSH 服务(可选)🛠️
SSH 服务的配置文件位于 Linux 系统的 /etc/ssh/sshd_config
。可以根据实际需求进行自定义配置,以提高安全性和适应性。以下是一些常见配置选项:
更改 SSH 端口
将 SSH 服务运行在非默认端口(如 2222)可以提高安全性,防止攻击者扫描默认的 22 端口:
Port 2222
更改端口后,需要重新启动 SSH 服务:
sudo systemctl restart ssh # Linux
禁止 root 用户直接登录
为了提高安全性,可以禁止 root 用户通过 SSH 直接登录:
PermitRootLogin no
禁用密码登录,仅允许密钥认证
使用公钥认证可以大大提升 SSH 的安全性,尤其适用于生产环境:
PasswordAuthentication no
提示:修改 SSH 配置文件后,需要重启 SSH 服务以使更改生效。
7. 测试 SSH 连接 🧪
启用 SSH 并完成配置后,可以尝试通过 SSH 连接服务器,验证 SSH 是否正常工作:
ssh username@your_server_ip
- username:你在服务器上的用户名。
- your_server_ip:服务器的 IP 地址。
如果更改了 SSH 端口(例如设置为 2222),可以使用 -p
选项指定端口:
ssh -p 2222 username@your_server_ip
若连接成功,说明 SSH 服务已正常运行,服务器可以接受远程连接。
8. 总结与延伸 🌟
通过以上步骤,我们完成了 SSH 服务的启用和基础配置。以下是完整的过程总结:
- 检查是否已安装 SSH 服务。
- 在不同操作系统上安装 OpenSSH 服务。
- 启动并设置 SSH 服务为开机自动启动。
- 配置防火墙,确保远程设备可以连接到服务器的 SSH 端口。
- 根据实际需求自定义 SSH 配置文件,提高安全性。
- 测试 SSH 连接,确保服务器正常接受连接。
SSH 是强大而灵活的远程管理工具,配置得当可以确保服务器的安全和便捷的管理体验。
希望这篇文章能帮助你顺利启用和配置 SSH!在后续的使用中,你还可以参考更多高级 SSH 配置选项,进一步优化服务器的安全性。若有其他问题,欢迎在评论区讨论!