Putty 命令在 Linux 中

17 Mar 2025 | 6 分钟阅读

Putty简介

对于Windows系统,Putty是一个著名的终端模拟器。然而,它并不仅限于Windows操作系统。由于其开源免费的特性,它在许多Linux用户中也很受欢迎。Putty支持广泛的协议,如SFTP, SCP, rlogin, Telnet, SSH, serial等。

它被业余爱好者/创客群体和经验丰富的系统管理员 alike 使用。通常,系统管理员将Putty用作telnetSSH的客户端,而创客社区则使用Putty与他们硬件上的许多串行端口进行交互。

这个终端模拟器可以附带一个名为“psftp”(Putty的SFTP客户端)的终端工具。它用于在SSH连接上安全地传输文件。

PuTTy命令或SSH命令模型,即客户端-服务器模型,允许两个远程系统在加密将通过它们的数据时进行身份验证。

  • SSH运行在TCP的22端口上,但如果需要,可以进行修改。
  • 客户端可以通过与服务器实现TCP握手方法来连接服务器,以验证用户提供的详细信息是否与RSA密钥存储文件中的旧记录匹配。
  • 服务器和客户端都需要就加密标准达成一致,以确保加密标准对于建立任何连接都是安全可靠的,然后用户应该执行身份验证检查。
  • 现在需要一个终端模拟器来连接客户端和服务器。
  • PuTTy是其中一个免费且开源的模拟器,可以下载。
  • Windows也没有预装SSH客户端或服务器。

因此,使用PuTTy命令的一些先决条件如下:

前提条件

  • 一个我们将连接的基于Linux的服务器。
  • Putty,用于方便连接过程。
  • 服务器的IP地址,相当于我们试图连接的服务器的位置。
  • 密码和用户名,以确保我们能够连接到服务器。

在Ubuntu Linux中,在终端(命令行)中安装Putty最简单的方法。我们可以按照Ubuntu上的以下步骤进行安装:

步骤 1

在Ubuntu桌面,按Ctrl+Alt+T打开GNOME终端。如果出于任何原因此快捷方式不起作用,我们可以通过Ubuntu Dash启动终端。

步骤 2

在终端中执行以下命令:


Putty Command in Linux

上述命令将使用当前版本更新Ubuntu的软件包列表。如果该命令受限,那么Ubuntu很可能安装软件的旧版本而不是当前版本,因为它只具有包含软件旧版本的旧列表。

因此,在升级软件版本或安装新软件时,最好先执行该命令。在上述命令的开头,前缀sudo告诉终端以root用户的身份执行命令,因为升级和安装软件是特权操作,不应由没有足够访问权限的用户执行。在sudo提示时输入用户的密码,然后按Enter键。

步骤 3

我们可以通过以下命令安装Putty:


Putty Command in Linux

步骤 4

输入上述命令后,Putty应该已经安装。可以通过Dash中的终端执行它,或者通过输入“putty”作为命令来执行。


Putty Command in Linux

Putty支持多种连接类型供选择:Serial, SSH, Rlogin, TelnetRaw。此外,它还附带各种命令行工具,用于DSA和RSA密钥生成器(也称为puttygen)、SFTPpsftp)、SCPpscp)等,这些都可以从终端执行。

使用PuTTy进行连接

在IP地址栏或主机名中输入服务器的IP地址以连接到服务器,并将连接类型保持为SSH,端口保持为22。此外,我们可以存储配置以供将来使用。

现在,PuTTy终端将打开并要求输入用于连接的密码和用户名。

我们将登录到我们试图建立连接的服务器。

如果我们使用的是Mac或基于Linux的操作系统,那么我们不需要像PuTTy这样的客户端,因为Linux操作系统自带SSH终端。我们只需要应用以下命令来连接到服务器:

ssh user@serverip

  • 上述命令将把我们连接到IP地址为“serverip”的服务器。“User”可以定义为用户名。它有权连接到服务器。
  • 输入此命令后,系统会要求我们输入密码。
  • 要关闭与远程服务器的连接,我们只需在终端窗口中输入“exit”即可。这将使我们回到本地机器。

Putty命令

下面解释了一些重要的Putty命令:

1. vi: 它允许我们输入一个文本编辑器。其语法如下:


Putty Command in Linux

此命令将在系统屏幕上启动文件。如果文件不存在,它将创建一个同名的新文件。

  • 转义键使我们能够取消在vi编辑器模式下启动的命令。
  • 如果我们没有对文件进行任何修改,可以输入“:q”来退出vi编辑器。
  • 如果我们想删除对文件所做的修改,可以输入“q!”来退出。

2. grep: 如果我们希望在文件夹或文件中查找特定字符串,这是最准确的命令。该命令将在找到精确匹配项时返回包含该短语的整行。语法如下:


Putty Command in Linux
  • 在命令中,i选项(grep -i "string" filename)将使我们能够不区分大小写地在文件中查找字符串。
  • 我们可以使用“grep -c "string" filename”来计算字符串在提供文件中的出现次数。
  • 我们可以使用“grep -I "string"*"显示包含特定字符串或模式的文件名。
  • 此外,我们可以使用“grep -n "string" filename”在输出中显示行号。

3. head: 此命令允许我们读取文件内容的前十行。head命令的语法如下:


Putty Command in Linux
  • 此外,我们可以在此命令中提供多个文件名,然后它将分别显示所有文件的前十行。
    语法: head -n15 /temp/filename
  • head命令将显示提供文件内容的前十五行。

4. tail: 此命令与head命令类似,head命令提供前十行。tail命令提供文件内容的最后十行。此命令的语法如下:


Putty Command in Linux
  • 我们还可以将多个文件名提供给此命令,以便它显示所有指定文件的最后十行。
    语法如下
    tail dir/file1/dir/file2
  • 它等同于head命令。此外,它允许我们修改要显示的行号,而不是默认数量。
    语法如下
    tail -n15 temp/filename
    它将显示提供行内容的最后十五行。

5. cat: cat命令用于在屏幕上显示文件内容。此命令将标准输入复制到标准输出。此外,当显示文本不适合屏幕时,它允许完全滚动。

语法如下


Putty Command in Linux

此外,此命令用于连接两个文件并显示它们合并后的内容。

语法


Putty Command in Linux

其中,

“>”是重定向字符的结果。

此命令也可用于创建新文件。

语法


Putty Command in Linux

6. rm: 它代表remove。它允许我们从服务器中删除文件。此命令的语法如下:


Putty Command in Linux
  • “rm * foldername”命令将删除目录中的每个内容或文件。
  • “rm -r foldername”命令将删除该文件夹及其内部的所有内容。
  • “rmdir”命令将删除整个文件夹或目录。