如何让linux支持ssh
如何让linux支持ssh详细介绍
若要让 Linux 支持 SSH(Secure Shell),可按下面的步骤操作:
1. 检查 SSH 服务是否已安装
大部分 Linux 发行版默认并未安装 SSH 服务,你可以使用以下命令来检查 OpenSSH 服务器是否已经安装:
bash
dpkg openssh-server
要是有输出信息,那就表明 OpenSSH 服务器已经安装;若没有输出,就需要安装。
2. 安装 OpenSSH 服务器
不同的 Linux 发行版使用不同的包管理器来安装软件,下面是常见发行版的安装命令:
Ubuntu/Debian
运用 apt 包管理器进行安装:
bash
updateopenssh-server
CentOS/RHEL
使用 yum 或者 dnf 包管理器来安装:
bash
yum openssh-server
dnf openssh-server
Fedora
使用 dnf 包管理器进行安装:
bash
dnf openssh-server
3. 启动并设置 SSH 服务开机自启
安装完成之后,需要启动 SSH 服务,并且设置为开机自启。
Ubuntu/Debian/CentOS/RHEL/Fedora
bash
systemctl start sshd
systemctl sshd
4. 检查 SSH 服务状态
使用下面的命令来检查 SSH 服务是否正在运行:
bash
systemctl status sshd
如果服务正在运行,你会看到类似如下的输出:
plaintext
● sshd.service - OpenSSH server daemonLoaded: loaded (/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-04-21 10:00:00 CST; 1min ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1 (limit: 4915)
Memory: 1.2M
CGroup: /system.slice/sshd.service
└─1234 /usr/sbin/sshd -D
5. 配置防火墙
如果防火墙处于开启状态,你需要开放 SSH 服务所使用的端口(默认是 22)。
Ubuntu/Debian(使用 UFW)
bash
ufw allow
CentOS/RHEL/Fedora(使用 Firewalld)
bash
firewall-cmd --add-servicesshfirewall-cmd
6. 测试 SSH 连接
在本地网络中,你可以从另一台设备尝试连接到这台 Linux 机器:
bash
username@your_server_ip
912 username@your_server_ip
其中,username 是你在 Linux 机器上的用户名,your_server_ip 是 Linux 机器的 IP 地址。输入密码之后,若能成功登录,就表明 SSH 服务已经正常工作。
完成上述步骤之后,你的 Linux 系统就支持 SSH 连接了。