生活哲学

如何使用 SSH 管理远程 Linux 服务器

管理服务器仍然是一项必要且有时繁重的任务。对于远程服务器或无头服务器来说尤其困难。幸运的是,可以使用 Secure Shell (SSH)。 Secure Shell 是一种网络协议,允许服务在不安全的网络上运行。

SSH 有很多功能。其中之一是管理远程服务器。让我们通过以下文章了解如何通过 SSH 远程管理 Linux 服务器,包括连接到软件安装和文件传输。

如何使用 SSH 远程管理 Linux 服务器

  1. 什么是 SSH?
  2. 设置服务器以接受 SSH
    1. 为服务器配置 SSH 设置
  3. 通过 SSH 远程访问 Linux 服务器
    1. 在基于 Unix 的操作系统上使用 SSH
    2. 使用 PuTTY 进行 SSH
    3. 其他 SSH 客户端
  4. 如何使用 SSH 管理远程 Linux 服务器

什么是 SSH?

SSH 代表安全外壳。它是一种加密的网络协议。更多详情请参考文章:了解SSH。

设置服务器以接受 SSH

在您开始通过 SSH 管理您的 Linux 服务器之前,您必须设置您的服务器,以便它允许 SSH 连接。假设我们有一个专用的无头 Plex 媒体服务器。由于没有屏幕和外围设备,我们将使用 SSH 来管理服务器。在安装或更新软件和传输文件时,只需将 SSH 安装到服务器即可。确切的设置是运行 Ubuntu 16.04 LTS 的 ThinkServer TS140。根据您的硬件和 Linux 发行版,SSH 的设置可能会略有不同。

要设置您的 Linux 服务器以接受传入连接,您需要为 SSH 协议安装远程登录工具。最流行的工具之一是 OpenSSH。在基于 Debian 的发行版上,OpenSSH 可通过主要存储库获得。打开一个新终端(Ctrl + Alt + T)并输入以下命令:

 sudo apt-get 更新 

这会执行更新并确保您拥有最新的档案。在继续安装 OpenSSH 之前,请检查所有更新。在终端中,运行命令:

 sudo apt-get upgrade 

如何使用 SSH 管理远程 Linux 服务器的图 1

更新升级后,打开新命令行输入:

 sudo apt-get install openssh-server 

如何使用SSH管理远程Linux服务器的图2

为服务器配置 SSH 设置

服务端安装OpenSSH后,可以编辑基本配置信息。打开一个新终端并输入以下字符串以打开 SSH 配置文件:

 sudo nano/etc/ssh/sshd_config 

如何使用SSH管理远程Linux服务器的图3

这里可以指定不同的设置。默认情况下,您的 SSH 服务器将在端口 22 上运行。因此,例如,您可以从端口 22 更改为您选择的端口。此外,您可以通过输入最大登录数来增强安全性。在 Port, 找到 MaxAuthTries 您可以在此处输入任何数字。因此,要将最大登录数选择为四个,请输入:

 MaxAuthTries 4 

安装OpenSSH后,SSH服务器会运行。但要测试,只需打开终端并运行:

 sudo 服务 ssh 状态 

如何使用 SSH 管理远程 Linux 服务器的图 4

这会显示 SSH 已激活的消息。要启动 SSH,请打开命令行并输入:

 sudo service ssh start 

并阻止SSH运行,输入:

 sudo 服务 ssh 停止 

通过 SSH 远程访问 Linux 服务器

现在 SSH 已安装并运行,您可以通过它进行远程连接。如果您登录到远程 Linux 服务器,您将需要服务器的 IP 地址。它将具有 192.168.0.x 格式。获得 Linux 服务器的 IP 地址后,您还需要通过 SSH 从另一台计算机登录。使用 SSH 远程登录有多种方法。

在基于 Unix 的操作系统上使用 SSH

如果您使用的是基于 Unix 的系统,如 Linux、macOS 或 FreeBSD,则可以在命令行中使用 SSH。在终端中,运行:

 ssh [远程主机] 

其中,[remote host]就是你正在访问的IP地址。如果您的用户名与远程系统不同,您可以通过键入以下内容指定正确的用户名:

 ssh [远程用户名] @ [远程主机] 

输入此信息后,系统会询问您是否要继续连接。然后系统会提示您输入用户名和密码。

如何使用SSH管理远程Linux服务器的图5

另外,如果你想跳过整个命令行,你可以通过网络登录你的Linux服务器。在 Linux 机器上,导航到 Connect to Server 并输入 ssh://[IP 地址]。 系统将要求您提供用户名和密码。

如何使用SSH管理远程Linux服务器的图6

此方法的主要优点是您将拥有完整的图形目录导航。这称为 SSH 文件传输协议 (SFTP) 或 SFTP。这使得文件传输更容易。因为示例中的 Linux 服务器是专用的 Plex 服务器,所以除非更新完成,否则经常使用 SFTP。

SSH 与 PuTTY

如果您使用的是 PC 或 Mac,则需要一个 SSH 客户端。 PuTTY 可能是最著名的 SSH 客户端。在您的 MacOS 或 Linux 计算机上安装 PuTTY。打开 PuTTY 并查看 Session 部分 在标有 Host Name 的框中输入您的 IP 地址。请务必指定正确的端口。如果您使用默认值,请将此值保留为 22。

如何使用SSH管理远程Linux服务器的图7

您现在应该会看到一个带有登录提示的终端。在此处输入 Linux 服务器的用户名。

输入用户名后,如果您已使用密码保护 Linux 服务器,系统将提示您输入密码。输入该信息,您将看到欢迎消息,关于您的系统和命令行的相同信息,就像您在 Linux 服务器上看到的一样。

替代 SSH 客户端

虽然 PuTTY 仍然是最流行的 SSH 客户端,但还有很多替代品。第一个选择是 Bitvise(仅限 Windows)。原因是它不仅包括通过 SSH 远程管理 Linux 服务器的命令行界面,还包括 SFTP 功能。因此,它非常适合文件传输和一般管理。当您只需要更新或重启时,您可以使用 Bitvise SSH Client 访问命令行。但是对于文件传输,请使用图形界面。

像 PuTTY 或者在 Linux 上通过命令行启动 SSH,你需要输入你的 IP 地址、用户名和密码。

如何使用SSH管理远程Linux服务器的图8

您将收到一个提示,询问您是否要接受会话。您可以仅接受该会话或保存以备将来使用。然后您将被要求输入您正在远程管理的 Linux 服务器的密码。

如何使用SSH管理远程Linux服务器的图9

然后,Bitvise 将打开命令行和 SSH 图形窗口。

如何使用SSH管理远程Linux服务器的图10

SFTP 窗口有助于管理非常简单的文件传输,以及用于许多功能的传统 SSH 命令行。

如何使用 SSH 管理远程 Linux 服务器

在服务器和用于管理服务器的设备上都配置了 SSH。那么你真的能做什么呢?答案是您可以使用 Linux 命令行执行的任何操作。您可以首先执行的一些常见任务是安装软件、更新、重新启动、复制文件,甚至运行 GUI 应用程序。例如,您可以使用以下命令复制文件:

 scp [远程主机]: [本地文件] [目标目录] 

scp [本地文件] [远程主机]: [目标目录]

安装软件只意味着输入正确的命令。在本例中,当通过 SSH 在 headless TS140 上安装 Plex 时,只需输入:

 sudo apt-get install plexmedia server-y 

同样,要创建一个 WordPress 服务器,您只需要按照安装详细信息进行操作,但需要通过 SSH 命令行。

您能做什么取决于服务器及其用途。例如,在运行专用的 Plex 无头服务器时,SSH 和 SFTP 主要用于传输带有偶尔软件更新的文件。您还可以使用 SSH 访问日志文件并运行基准测试以检查 CPU 性能。如果您正在运行 Web 服务器,则可能需要使用 SSH 命令行备份您的站点。

如果您正在运行 Linux 服务器,SSH 是远程管理它的好方法。您保留完整的命令行控制,甚至可以运行 GUI 应用程序和执行文件传输。通过 SSH 管理远程 Linux 服务器时,您可以做的事情几乎是无限的。您可以设置文件服务器、媒体服务器、Linux 游戏服务器等。您甚至可以使用 SSH 管理无头 Raspberry Pi 服务器。此外,还有很多跨平台的SSH客户端程序。

您如何使用 SSH 以及您管理的服务器类型是什么?请在下面的评论部分告诉我们!

查看更多:

  1. 如何在 Windows 10 上激活和使用 SSH 命令
  2. 通过 SSH 保护互联网连接
  3. 在路由器上安装 SSH 以便随时随地安全访问网络

相关资讯

评论

回复