使用 PuTTY 远程登录管理服务器

PuTTY 是一个免费的、开源的、支持 Telnet / SSH / Rlogin 等连接类型的连接工具软件,主要运行在 Windows 平台,因为 Windows 没有自带 SSH 连接工具。PuTTY 是开放源代码的软件,主要由 Simon Tatham 维护,采用 MIT 协议授权。作为 VPS 远程登录管理工具,PuTTY 应该是最受欢迎的吧。

实际上,除了官方版本外,有许多非官方的团体或个人将 PuTTY 移植到了其它平台上,比如曾经的智能手机系统之星 Symbian 平台上就有,这已经是很早之前的事情了。

使用 PuTTY 来远程管理 Linux 服务器十分方便,其主要优点如下:

  • 完全免费
  • 绿色软件,无需安装,下载后双击运行即可使用
  • 在 Windows 9x / NT / 2000 / 7 / Vista / 8 下运行的都非常好
  • 全面支持 SSH1 和 SSH2
  • 体积很小,只有几百 KB
  • 操作简单,几乎不需要配置(除非你有特别需要)

下面就从零开始介绍一下 PuTTY 的基本使用方法。虽然使用非常简单,但是对于第一次接触的人来讲,有个介绍还是比较容易上手一点。因为主要目的是远程登录管理运行 Linux 操作系统的 VPS 服务器,所以多的就不再介绍了,有需要可以自己慢慢看文档。比如,PuTTY 的官方建议读音是 [帕蒂]。

1. 下载

PuTTY 只要下载即可运行使用。对于之类关系到服务器安全的工具软件,建议到官方网站下载,以避免软件被植入恶意代码。

如果你觉得没问题,也可以下载兴趣小组自行编译打包的汉化版 PuTTY,或者按照他们提供的方法自己汉化,然后编译打包。

2. 使用

PuTTY 直接打开运行的主界面如下图所示。

PuTTY 主界面

PuTTY 主界面

A. 设置

采用软件的默认设置就可以满足基本的需要。

B. 创建连接

在上图的界面中,

  • 填入要连接的主机的 IP 地址(这里使用的是之前介绍的在本地创建的练手用的虚拟机,现在 IP 是 192.168.1.14 )。
  • SSH 端口:默认是 22,有时为了安全需要,建议更改服务器上的 SSH 端口,改了之后这里也需要相应更改。更改 SSH 端口可以避免受到那些针对 22 端口的扫描的影响。请参考 VPS 安全策略记录
  • 然后可以给这个连接取个名字,比如 localhost,这样可以单击旁边的 Save 保存下来。保存后,这个名字就出现在旁边的空白框里,蓝色圈出来的就是。下次连接这个服务器的时候直接双击这个名字就可以,不用再重新输入 IP 地址和端口了。
  • 设置好了之后,双击名字,或者单击最下面的 Open 打开这个连接。

C. 登录到服务器

稍等一会儿让它建立到服务器的 SSH 连接,就会提示输入登录使用的用户名和密码,正确输入即可登录。打开的窗口如下图所示。

在 PuTTY 中登录服务器

在 PuTTY 中登录服务器

这里使用了 root 帐户直接登录:输入 root 然后回车,再根据提示输入密码然后回车。为了安全,输入的密码没有显示出来,嗯,连 * 号都没有。如果系统不允许 root 登录,则输入安装系统时输入的用户名然后回车即可。

Last login 那一行是提醒你上次登录服务器的时间和 IP 地址。

注意:第一次登录的时候,会有一个安全警告,询问是否接受服务器的安全证书。如下图所示,单击“是(Y)”确定即可将证书保存到本地注册表中。实际上,如果删除了注册表中的这个安全证书,或者换台机器或系统,还会再次有这个安全警告。

使用 PuTTY 登录服务器时关于 SSH 密钥的安全警告

使用 PuTTY 登录服务器时关于 SSH 密钥的安全警告

root 帐户是 Linux 的超级管理员帐户,如同 Windows 中的 Administrator。建议在服务器中禁止 root 直接登录。可以创建一个普通帐户用于 SSH 登录。需要 root 权限的时候,可以配置 sudo 来执行,或者登录后使用

su root

来切换到 root 帐户进行操作。因为网上有很多人使用程序来暴力破解 root 登录密码。详情同样请参考前面提到的 VPS 安全策略

现在,这个界面就相当于服务器的显示器(以下称为“终端”)了,除了响应速度与网速有些关系之外,跟坐在服务器跟前操作没什么大的区别。

D. 退出登录

用完后退出远程登录。输入

exit

并回车即可。

E. 复制与粘贴

要从终端(PuTTY 的 SSH 登录后界面)中复制文本,只需要用鼠标左键拖拉选中就行了,只选中即可,不要像 Windows 中那样再来个 Ctrl+c。

要将复制的文本粘贴到终端(PuTTY 的 SSH 登录后界面)里,只需要右键单击就行了。

3. 其它相关问题

A. 备份与恢复设置

PuTTY 的设置,包括连接信息都存储在 Windows 的注册表中,位于 HKEY_CURRENT_USER\Software\SimonTatham 下面。打开注册表,定位到这个位置,右键单击然后选择“导出”,保存导出的文件就完成了备份。而如果想删除设置信息,直接删除这个位置就行。

要从备份中恢复,则双击备份的文件(以 .reg 结尾),然后确认导入到注册表就行了。

B. 终端乱码问题

终端(PuTTY 的 SSH 登录后界面)输入:

echo $LANG $LANGUAGE

查看远程服务器中 Linux 系统当中使用的字符集。

在 PuTTY 主界面左侧栏,定位到 Window -> Translation 页面,在下拉菜单框里选择该字符集即可。

C. 保持会话连接

利用 PuTTY 登录到远程主机后,如果长时间没有做任何操作,服务器会与本地客户端断开连接。此时可以利用自动保持会话连接的方法来避免自动断开。假如设置了会话连接功能,客户端就会每隔设置的秒数发送一个空数据包给服务器来保持连接。

该设置在 PuTTY 主界面的 Connection 页面。默认设置为 0,代表关闭此功能。可以将它设置为一个比较小的数,比如 10,如果你当前没有进行操作,PuTTY 就会自动发送空数据给服务器来替你进行操作以避免被断开。

D. 停止回显

如果在终端操作时不小心按了组合键 Ctrl+s,会导致 Putty 的界面停止不动,但是并没有断开连接。这是 PuTTY 的是停止回显(XOFF)功能,也就是停止屏幕输出的意思。可以通过 Ctrl+q 来恢复屏幕输出。参考:Putty 中的 Ctrl+s

E. 配置使用证书登录方式

出于安全需要,一般建议使用证书登录而不使用密码登录。证书登录的配置方式请参考配置 SSH 服务以使用证书登录 Linux 服务器一文。

好吧,就这么多吧,有什么问题请在文后留言。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/putty-basic-usage/>。转载请保留此信息及相应链接。

8 条关于 “使用 PuTTY 远程登录管理服务器” 的评论

  1. 引用通告: 使用 Linux 终端 SSH 登录 VPS | 水景一页

  2. 技能GET
    p.s.页面样式很不错嘛,GJ

    • 谢谢
      经你这一评论,忽然想起来应该增加一个到新文章”配置使用证书登录”的链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)