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

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

前言

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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。