在 Linux 中如何开启 SSH 远程连接

白榆
白榆
发布时间:2026-08-25 | 172人浏览过
原创

前言

Linux 环境里最常见的远程入口还是 SSH,但很多人第一次配置时,往往卡在“服务没装”“root 不能登录”或“配置改了却没生效”。这篇文章按实际操作顺序,把安装、配置、启动和连接四步拆开讲清楚,你可以直接对照命令检查自己当前缺的是哪一环。

Linux 服务器日常管理、部署和排障,基本都离不开远程登录。对多数没有图形界面的开发环境来说,SSH 仍然是最直接也最常用的入口。下面按“安装服务、调整登录配置、启动并连接”的顺序整理一遍,方便你判断当前机器差在哪一步,以及该用什么命令补齐。

安装 SSH 服务端

要让一台 Linux 机器可以被远程连接,前提是先安装 SSH 服务端。对基于 Debian 或 Ubuntu 的系统,常见软件包就是 openssh-server。如果系统里已经装过,这一步可以直接跳过。

SSH 服务端安装与启用步骤的暖色专栏配图
SSH 服务端准备四步用纸张卡片梳理 SSH 服务从安装到启用的基础动作,适合放在服务端准备部分之后。
sudo apt update
sudo apt install openssh-server

这一步通常需要在目标机器本地完成:物理机可以直接接键盘和显示器,虚拟机则先通过控制台进入系统。

按需配置 root 登录

如果你准备直接用 root 账户登录 SSH,那么还需要先确认两件事:一是 root 已经设置密码,二是 SSH 配置允许该账户远程登录。

先设置或更新 root 密码:

sudo passwd root

然后打开 SSH 服务配置文件:

sudo vi /etc/ssh/sshd_config

在文件中找到 PermitRootLogin 这一项。它有时会被注释掉,也可能被设置成 no 或 prohibit-password。如果你的目标是允许 root 账户通过密码方式登录,就需要把它改成下面这样:

PermitRootLogin yes

这一项改完后,SSH 服务不会自动读取新配置,后面还需要重启服务使修改生效。

启动服务并设置开机自启

安装完成后,还要确认 SSH 服务已经启动,并且系统重启后还能自动拉起。常用命令如下:

sudo systemctl start ssh
sudo systemctl enable ssh

如果你前面已经修改过 /etc/ssh/sshd_config,还需要执行一次重启:

sudo systemctl restart ssh

到这里,服务端侧的基础准备就完成了。实际排查时,如果发现远程仍连不上,优先先确认是不是服务没有启动,或者配置修改后还没重载生效。

使用 SSH 发起远程连接

客户端连接时,可以直接使用命令行,也可以选择常见终端工具,例如 putty、Secret CRT、Xshell 等。本质上它们都是通过 SSH 协议建立会话。

命令行连接方式如下:

ssh root@192.168.1.100

这条命令表示以 root 用户身份连接到 192.168.1.100。输入对应密码后,如果前面的安装、配置和服务启动都没有问题,就可以正常登录到目标 Linux 系统。

快速核对思路

如果你想快速判断问题出在哪,顺着这条链路检查通常就够了:机器上是否安装了 openssh-server,是否为 root 设置了密码,PermitRootLogin 是否允许登录,ssh 服务是否已经启动,以及是否在改完配置后执行了重启。把这几项核对完,大多数基础 SSH 连接问题都能定位清楚。

SSH 连接前核对项的暖色专栏配图
SSH 连接前的四项排查把连接失败时最常见的检查点做成侧栏式核对图,便于读者在实操时按顺序排查。
相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表