2024-02-24 13:42

什么是SSH,如何使用它?您需要了解的安全shell基础知识

如果您曾经需要进行任何远程管理,那么在某些时候,您将不得不登录到Linux服务器并开始工作。为此,您需要使用SSH(又名Secure Shell)。对于那些从未接触过此类工具的人来说,您将受益匪浅,因为它不仅使登录远程系统变得容易,而且非常安全。

什么是SSH?

SSH是一种登录到远程机器的安全方法。登录后,您可以运行与服务器一起工作所需的任何命令。在您认为使用SSH很困难之前,请不要担心。使用SSH不仅相当简单,而且功能也非常强大。

如何使用SSH登录连接到远程服务器

您将需要:我想引导您完成使用SSH的第一步。我将在Pop上演示!_OS Linux,但此信息将适用于任何支持SSH的Linux发行版(这是其中的大多数)。在本教程中,您只需要遵循两个正在运行的Linux实例。就是这样。让我们开始使用SSH。

1. 登录到远程机器

使用SSH可以使您从本地计算机登录到远程计算机。两台机器上都需要用户帐户。这些帐户不必在每台机器上都是相同的(我将在一分钟内解释这一点),但是您确实需要拥有两台机器的登录凭据。

您还需要想要登录的服务器的IP地址(或域)。举个例子,假设我们的远程服务器的IP地址是192.168.1.11,我们的用户帐户在两台机器上是相同的。登录到桌面计算机,打开终端窗口,用命令登录到远程机器:

ssh 192.168.1.11

系统将提示您在远程计算机上输入用户名。一旦您成功地使用密码进行了身份验证,您将登录到远程计算机,在那里您可以开始工作。

2. 通过域名登录

假设远程机器与域www.example.com相关联。你可以用下面的命令登录:

ssh www.example.com

3. 使用不同的用户名登录

现在,如果远程计算机上的用户名与桌面计算机上的用户名不相同怎么办?如果您在远程机器上的用户名是olivia,则可以使用以下命令登录:

ssh olivia@192.168.1.11

系统将提示您输入olivia的密码(而不是本地用户的密码)。

4. 通过非标准端口登录

正常情况下,SSH使用的端口为22。一些管理员可能会更改该端口(出于安全目的)。如果服务器管理员已将SSH配置为侦听端口2022,则不能简单地键入标准SSH命令来登录。相反,您必须添加-p(用于端口)选项,如下所示:

SSH olivia@192.168.1.11 -p 2022

SSH网站公司nfiguration

记住所有这些IP地址和用户名对一些人来说是一个真正的头痛。幸运的是,SSH允许您创建包含所有这些信息的配置文件。例如,你有以下要登录的服务器列表:

  • web服务器—192.168.1.11
  • 邮件服务器192.168.1.12
  • database服务器—192.168.1.13

让我们配置SSH,这样您只需使用以下命令登录即可:

  • ssh web1
  • ssh email1
  • ssh db1

1. 创建一个公司nfig文件

我们还假设web1上的用户是olivia, email1上的用户是nathan, db1上的用户与本地机器上的用户相同。要进行设置,我们必须在~/目录下创建一个配置文件。ssh目录中。为此,回到本地机器的终端窗口并发出命令:

纳米/home/USER/.ssh/config

其中USER是您的Linux用户名。

2. 有限公司配置文件

在该文件中,添加以下行:

主机web1主机名192.168.1.11用户olivia主机名email1主机名192.168.1.12用户nathan主机名db1主机名192.168.1.13

保存并关闭该文件。现在,您应该能够使用较短的命令(即ssh web1、ssh email1和ssh db1)登录到这些不同的服务器。但是,重要的是要记住,对于web1,将提示您输入olivia的密码,email1将要求输入nathan的密码,而db1将要求输入与本地用户相同的用户。

使用SSH在远程机器上运行命令

这是一个方便的小技巧。假设您不一定想要登录到远程计算机,但您确实需要运行一个命令。例如,您希望列出远程用户主目录的内容。为此,您可以发出以下命令:

SSH olivia@192.168.1.11 ls /home/olivia

由于我们已经设置了配置文件,我们可以将该命令截断为:

SSH web1 /home/olivia

我们可以从该命令中删除更多内容,因为Linux有一个用户主目录的快捷方式(因为/home/olivia和~/是相同的东西)。为此,我们的命令变成:

SSH web1 ls ~/

亲爱的朋友们,以上就是使用SSH登录远程Linux机器的基本知识。如果您必须对Linux机器进行远程管理,那么您需要了解这些。下次,我将向您介绍SSH密钥验证,以实现更安全的远程登录。

相关推荐