什么是 OpenSSH?
OpenSSH(Open Secure Shell)是一套用于安全远程登录、文件传输和其他网络服务的工具。 它使用加密技术保护通信内容,是系统管理员和开发者的必备工具。
在 Linux 上安装 OpenSSH
大多数 Linux 发行版默认已安装 OpenSSH 客户端。若需安装服务器端,请参考以下命令:
Ubuntu / Debian
sudo apt update
sudo apt install openssh-server
CentOS / RHEL / Fedora
# CentOS/RHEL 7/8
sudo yum install openssh-server
# 或 Fedora / RHEL 9+
sudo dnf install openssh-server
启动并设置开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
在 Windows 上启用 OpenSSH
Windows 10(1809 版本及以上)和 Windows 11 内置了 OpenSSH 客户端和可选的服务器组件。
启用 OpenSSH 客户端(默认通常已启用)
- 打开“设置” → “应用” → “可选功能”
- 点击“添加功能”
- 搜索“OpenSSH 客户端”,点击安装
安装 OpenSSH 服务器
- 同样进入“可选功能”
- 搜索“OpenSSH 服务器”,点击安装
- 以管理员身份运行 PowerShell,执行:
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
注意:首次使用前请确保防火墙允许 TCP 端口 22 入站。
在 macOS 上使用 OpenSSH
macOS 自带 OpenSSH 客户端,无需额外安装。可通过终端直接使用 ssh 命令。
如需启用 SSH 服务器(远程登录本机):
- 打开“系统设置” → “通用” → “共享”
- 勾选“远程登录”
- 可选择允许访问的用户
此时 macOS 已作为 SSH 服务器运行。
验证安装是否成功
在终端中运行以下命令检查 SSH 客户端版本:
ssh -V
若安装了服务器,可本地测试连接:
ssh localhost
常见问题
- 无法连接 SSH? 检查服务是否运行、防火墙是否放行 22 端口。
- 权限被拒绝? 确保目标用户密码正确,或配置了公钥认证。
- 如何修改 SSH 端口? 编辑
/etc/ssh/sshd_config,修改Port行,重启服务生效。