如何在 Ubuntu 18.04 上启用 SSH

2023-11-19

Secure Shell (SSH) 是一种加密网络协议,用于客户端和服务器之间的安全连接。

在本教程中,我们将向您展示如何在 Ubuntu 桌面计算机上启用 SSH。启用 SSH 将允许您远程连接到 Ubuntu 计算机并安全地传输文件或执行管理任务。

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

在 Ubuntu 上启用 SSH#

默认情况下,Ubuntu 桌面系统上未安装 SSH 服务器,但可以从标准 Ubuntu 存储库轻松安装它。

要在 Ubuntu 系统上安装并启用 SSH,请完成以下步骤:

  1. 使用以下命令打开您的终端Ctrl+Alt+T键盘快捷键或单击终端图标并安装openssh-server通过键入以下内容进行打包:

    sudo apt updatesudo apt install openssh-server

    出现提示时输入密码并回车Y继续安装。

  2. 安装完成后,SSH服务将自动启动。要验证安装是否成功并且 SSH 服务正在运行,请键入以下命令,该命令将打印 SSH 服务器状态:

    sudo systemctl status ssh

    你应该看到类似的东西Active: active (running) :

    Press q返回命令行提示符。

  3. Ubuntu 附带了一个名为 UFW 的防火墙配置工具。如果您的系统启用了防火墙,请确保打开 SSH 端口:

    sudo ufw allow ssh

现在 SSH 已安装并在 Ubuntu 系统上运行,您可以从任何远程计算机通过 SSH 连接到它。 Linux 和 macOS 系统默认安装了 SSH 客户端。如果您想从 Windows 计算机进行连接,则可以使用 SSH 客户端,例如PuTTY .

通过 LAN 连接到 SSH#

要通过 LAN 连接到 Ubuntu 计算机,您只需输入以下命令:

ssh username@ip_address
改变username与实际的用户名和ip_address与安装 SSH 的 Ubuntu 计算机的 IP 地址。

如果您不知道自己的 IP 地址,可以使用以下命令轻松找到它:ip命令 :

ip a

从输出中可以看到,系统IP地址是192.168.121.111.

找到 IP 地址后,通过运行以下命令登录远程计算机ssh命令:

ssh linuxize@192.168.121.111

当您第一次通过 SSH 连接时,您将看到类似如下的消息:

The authenticity of host '192.168.121.111 (192.168.121.111)' can't be established.
ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
Are you sure you want to continue connecting (yes/no)?

Type yes系统会提示您输入密码。

Warning: Permanently added '192.168.121.111' (ECDSA) to the list of known hosts.
linuxize@192.168.121.111's password:

输入密码后,您将收到类似于以下内容的消息。

Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

...

您现在已登录到您的 Ubuntu 计算机。

通过 Internet 连接到 SSH#

要通过互联网连接到您的 Ubuntu 计算机,您需要知道您的公共 IP 地址,并将路由器配置为接受端口 22 上的数据并将其发送到运行 SSH 的 Ubuntu 计算机。

要确定您尝试通过 SSH 访问的计算机的公共 IP 地址,只需访问以下 URL:https://api.ipify.org .

当谈到设置时转发端口每个路由器都有不同的方式来设置端口转发。您应该查阅路由器文档以了解如何设置端口转发。简而言之,您需要输入将发出请求的端口号(默认 SSH 端口为 22)以及您之前找到的私有 IP 地址(使用ip a命令)运行 SSH 的计算机。

找到 IP 地址并配置路由器后,您可以输入以下内容登录:

ssh username@public_ip_address

如果您将计算机暴露在互联网上,那么最好实施一些安全措施。最基本的方法是将路由器配置为接受非标准端口上的 SSH 流量,并将其转发到运行 SSH 服务的计算机上的端口 22。

你也可以设置基于 SSH 密钥的身份验证无需输入密码即可连接到您的 Ubuntu 计算机。

在 Ubuntu 上禁用 SSH#

如果由于某种原因你想在 Ubuntu 机器上禁用 SSH,你可以通过运行以下命令来停止 SSH 服务:

sudo systemctl stop ssh

要再次启动它,请运行:

sudo systemctl start ssh

要禁用 SSH 服务在系统引导期间启动,请运行:

sudo systemctl disable ssh

要再次启用它,请键入:

sudo systemctl enable ssh

结论#

您已经了解了如何在 Ubuntu 18.04 上安装和启用 SSH。您现在可以登录到您的计算机并通过命令提示符执行常见的系统管理任务。

默认情况下,SSH 侦听端口 22。更改默认 SSH 端口通过降低自动攻击的风险,为您的服务器添加额外的安全层。

如果您正在管理多个系统,您可以通过在中定义所有连接来简化您的工作流程SSH 配置文件 .

有关如何配置 SSH 服务器的更多信息,请阅读 Ubuntu 的SSH/OpenSSH/配置指南和官方 SSH 手册 page.

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上启用 SSH 的相关文章

随机推荐

  • 如何 Grep 查找多个字符串和模式

    grep是一种功能强大的命令行工具 允许您在一个或多个输入文件中搜索与正则表达式匹配的行 并将每个匹配行写入标准输出 在本文中 我们将向您展示如何使用 GNUgrep搜索多个字符串或模式 Grep 多种模式 GNU grep支持三种正则表达
  • 如何在Linux上挂载ISO文件

    ISO 文件是一种存档文件 通常包含 CD 或 DVD 的完整映像 例如 大多数操作系统 例如 Windows Linux 和 macOS 都以 ISO 映像的形式分发 ISO 文件可以使用流行的存档程序提取 安装在循环设备上并写入 USB
  • 如何在 Ubuntu 18.04 上安装 Ruby

    Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 18 04 系统上安装 Ruby 的三种不同方法 先决条件 在开始学习本教程之前 请确
  • 使用 PuTTYgen 在 Windows 上生成 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 两种最流行的机制是基于密码的身份验证和基于公钥的身份验证 使用 SSH 密钥比传统的密码身份验证更安全 更方便 本教程介绍如何使用
  • 如何在 CentOS 7 上设置 Apache 虚拟主机

    Apache 虚拟主机允许多个网站在一台 Web 服务器上运行 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 为每个站点使用不同的 SSL 证书等等 在本教程中 我们将提供有关如何在 CentOS 7
  • Linux 文件命令

    Linuxfile命令显示文件的类型 当您必须找出以前从未见过的文件类型或文件没有文件扩展名时 这会很有帮助 Linux 文件命令语法 Linux 的语法file命令如下 file OPTION FILE 它可以采用一个或多个文件名作为其参
  • 如何在 Ubuntu 20.04 上配置静态 IP 地址

    本文介绍如何在 Ubuntu 20 04 上设置静态 IP 地址 通常 在大多数网络配置中 IP 地址由路由器 DHCP 服务器动态分配 在不同情况下可能需要设置静态 IP 地址 例如配置端口转发或运行媒体服务器 使用 DHCP 配置静态
  • 如何在 Bash 中将 stderr 重定向到 stdout

    将命令的输出重定向到文件或通过管道将其传输到另一个命令时 您可能会注意到错误消息打印在屏幕上 在 Bash 和其他 Linux shell 中 当程序执行时 它使用三个标准 I O 流 每个流都由一个数字文件描述符表示 0 stdin 标准
  • 如何在 Ubuntu 18.04 上安装 PHP

    在本教程中 我们将介绍在 Ubuntu 18 04 上安装发行版的默认 PHP 7 2 并将其与 Nginx 和 Apache 集成所需的步骤 我们还将向您展示如何安装 PHP 7 1 和 7 3 大多数流行的 PHP 框架和应用程序包括W
  • 如何在 Ubuntu 18.04 上使用 Apache 安装 Joomla

    Joomla 是最流行的开源内容管理系统之一 为数十万个网站提供支持 它是用 PHP 编写的 包含大量可以通过免费和高级扩展和主题进行扩展的功能 使用 Joomla 您可以轻松构建电子商务商店 个人网站 社交网站或博客 在本教程中 我们将解
  • 如何在 Ubuntu 20.04 上安装和使用 Wine

    Wine 是一个开源兼容层 允许您在类 Unix 操作系统 例如 Linux FreeBSD 和 macOS 上运行 Windows 应用程序 Wine是 Wine Is Not an Emulator 的缩写 它将 Windows 系统调
  • 如何在 CentOS 8 上安装 Skype

    Skype是世界上最流行的通信应用程序之一 它允许您免费拨打在线音频和视频电话 并以经济实惠的价格拨打全球手机和固定电话 本文介绍如何在 CentOS 8 上安装最新版本的 Skype 在 CentOS 上安装 Skype Skype 不是
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是当今最流行的编程语言之一 它具有优雅的语法 注重简单性和生产力 Ruby 是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 20 04 上安装 Ruby 的三种不同方法 来自标准
  • 如何在 CentOS 7 上安装 Node.js 和 npm

    Node js 是一个跨平台的 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 Node js 主要用于后端 但作为全栈和前端解决方案也很受欢迎 npm 是 Node Package Manager 的缩写
  • 如何在 CentOS 8 上安装 Tomcat 9

    Apache Tomcat 是 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术的开源实现 它是当今世界上采用最广泛的应用程序和 Web 服务器之一 Tomcat 使用简
  • 如何在 Debian 9 上安装 Asterisk

    Asterisk 是最流行且广泛采用的用于构建通信应用程序的开源框架 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括电话会议 语音邮件 等待音乐 呼叫转接 呼叫排队 呼叫录音 数据库存储 检索等等 在本教程中
  • 如何在 CentOS 7 上安装 Minecraft 服务器

    我的世界 是有史以来最受欢迎的游戏之一 这是一款关于放置方块并进行冒险的沙盒视频游戏 在本教程中 我们将完成在 CentOS 7 上安装和配置 Minecraft 服务器所需的步骤 我们将使用 Systemd 来运行 Minecraft 服
  • 如何在 CentOS 7 上安装 Elasticsearch

    Elasticsearch 是一个开源分布式全文搜索和分析引擎 它支持 RESTful 操作 允许您实时存储 搜索和分析大量数据 Elasticsearch 是最流行的搜索引擎之一 为具有复杂搜索要求的应用程序 例如大型电子商务商店和分析应
  • Linux 中的 Tar 命令(创建和提取档案)

    The tar命令通过将一组文件转换为存档来创建 tar 文件 它还可以提取 tar 存档 显示存档中包含的文件列表 向现有存档添加其他文件以及各种其他类型的操作 Tar 最初设计用于创建档案以将文件存储在磁带上 这就是它得名 的原因 Ta
  • 如何在 Ubuntu 18.04 上启用 SSH

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 在本教程中 我们将向您展示如何在 Ubuntu 桌面计算机上启用 SSH 启用 SSH 将允许您远程连接到 Ubuntu 计算机并安全地传输文件或执行管