如何开启linux远程ssh
如何开启linux远程ssh详细介绍
要在 Linux 系统上开启远程 SSH 功能,主要需要安装并启动 SSH 服务(通常使用 openssh-server),以下是具体步骤:
1. 安装 SSH 服务端(openssh-server)
Linux 系统默认可能仅安装 SSH 客户端(openssh-client),远程连接需要服务端支持。不同发行版的安装命令不同:
- Ubuntu/Debian 系(如 Ubuntu、Deepin):
打开终端,执行以下命令安装:
bashupdateopenssh-server
- CentOS/RHEL/Fedora 系(如 CentOS、Rocky Linux):
使用yum或dnf安装(CentOS 7 及以下用yum,8 及以上用dnf):
bashyum openssh-serverdnf openssh-server
2. 启动并启用 SSH 服务
安装完成后,需要启动 SSH 服务并设置开机自启动(避免重启后失效):
bash
systemctl start sshdsystemctl sshd
- 验证服务是否运行:
bashsystemctl status sshd - 若提示端口被占用(如 22 端口冲突),需修改配置文件
/etc/ssh/sshd_config(例如将Port 22改为其他端口,如 2222),修改后重启服务:
bashsystemctl restart sshd
3. 配置防火墙(可选,但推荐)
如果系统启用了防火墙(如 ufw 或 firewalld),需要允许 SSH 端口(默认 22)的流量通过,否则远程连接会被拦截。
- Ubuntu/Debian(ufw):
bashufw allow /tcpufw reload
- CentOS/RHEL/Fedora(firewalld):
bashfirewall-cmd --add-servicesshfirewall-cmd
4. 远程连接测试
在另一台设备(如 Windows、Mac 或其他 Linux 机器)上,使用 SSH 客户端连接目标 Linux 主机:
bash
用户名@目标IP地址
- 如果修改过 SSH 端口(如 2222),需指定端口:
bash用户名@目标IP地址 - 首次连接会提示确认主机指纹(输入
yes确认),之后输入目标 Linux 账户的密码即可登录。
常见问题
- 连接失败:检查目标主机 SSH 服务是否运行(
systemctl status sshd)、防火墙是否放行 22 端口、IP 地址是否正确。 - 权限问题:若提示
Permission denied,可能是密码错误或账户无远程登录权限(需检查/etc/ssh/sshd_config中AllowUsers或DenyUsers配置)。 - 无图形界面服务器:若主机是纯命令行服务器(无显示器),确保网络连接正常(如通过
ping 目标IP测试连通性)。