PuTTY 是一個自由開源且支持包括 SSH、Telnet 和 Rlogin 在內的多種協議的 GUI 客戶端。通常來講,Windows 管理員們會把 PuTTY 當成 SSH 或 Telnet 客戶端來在本地 Windows 系統和遠程 Linux 服務器之間創建鏈接。不過,PuTTY 可不是 Windows 的獨佔軟件。它在 Linux 用戶之中也是很流行的。本篇文章將會告訴你如何在 Linux 中安裝並使用 PuTTY。linux
在 Linux 中安裝 PuTTY緩存
PuTTY 已經包含在了許多 Linux 發行版的官方源中。舉個例子,在 Arch Linux 中,咱們能夠經過這個命令安裝 PuTTY:安全
$ sudo pacman -S putty
在 Debian、Ubuntu 或是 Linux Mint 中安裝它:服務器
$ sudo apt install puttysession
使用 PuTTY 訪問遠程 Linux 服務器工具
在安裝完 PuTTY 以後,你能夠在菜單或啓動器中打開它。若是你想用終端打開它,也是能夠的:學習
$ putty
PuTTY 的默認界面長這個樣子:字體
PuTTY 默認界面命令行
如你所見,許多選項都配上了說明。在左側面板中,你能夠配置許多項目,好比:代理
全部選項基本都有註釋,相信你理解起來不難。
使用 PuTTY 訪問遠程 Linux 服務器
請在左側面板點擊 「Session」 選項卡,輸入遠程主機名(或 IP 地址)。而後,請選擇鏈接類型(好比 Telnet、Rlogin 以及 SSH 等)。根據你選擇的鏈接類型,PuTTY 會自動選擇對應鏈接類型的默認端口號(好比 SSH 是 2二、Telnet 是 23),若是你修改了默認端口號,別忘了手動把它輸入到 「Port」 裏。在這裏,我用 SSH 鏈接到遠程主機。在輸入全部信息後,請點擊 「Open」。
經過 SSH 鏈接
若是這是你首次鏈接到這個遠程主機,PuTTY 會顯示一個安全警告,問你是否信任你鏈接到的遠程主機。點擊 「Accept」 便可將遠程主機的密鑰加入 PuTTY 的緩存當中:
PuTTY 安全警告
接下來,輸入遠程主機的用戶名和密碼。而後你就成功地鏈接上遠程主機啦。
已鏈接上遠程主機
使用密鑰驗證訪問遠程主機
一些 Linux 管理員可能在服務器上配置了密鑰認證。舉個例子,在用 PuTTY 訪問 AMS 實例的時候,你須要指定密鑰文件的位置。PuTTY 可使用它本身的格式(.ppk 文件)來進行公鑰驗證。
首先輸入主機名或 IP。以後,在 「Category」 選項卡中,展開 「Connection」,再展開 「SSH」,而後選擇 「Auth」,以後即可選擇 .ppk 密鑰文件了。
點擊 「Accept」 來關閉安全提示。而後,輸入遠程主機的密碼(若是密鑰被密碼保護)來創建鏈接。
保存 PuTTY 會話
有些時候,你可能須要屢次鏈接到同一個遠程主機,你能夠保存這些會話並在以後不輸入信息訪問他們。
請輸入主機名(或 IP 地址),並提供一個會話名稱,而後點擊 「Save」。若是你有密鑰文件,請確保你在點擊 「Save」 按鈕以前指定它們。
如今,你能夠經過選擇 「Saved sessions」,而後點擊 「Load」,再點擊 「Open」 來啓動鏈接。
使用 PuTTY 安全複製客戶端(pscp)來將文件傳輸到遠程主機中
一般來講,Linux 用戶和管理員會使用 scp 這個命令行工具來從本地往遠程主機傳輸文件。不過 PuTTY 給咱們提供了一個叫作 PuTTY 安全複製客戶端(簡寫爲 pscp)的工具來幹這個事情。若是你的本地主機運行的是 Windows,你可能須要這個工具。PSCP 在 Windows 和 Linux 下都是可用的。
使用這個命令來將 file.txt 從本地的 Arch Linux 拷貝到遠程的 Ubuntu 上:
pscp -i test.ppk file.txt sk@192.168.225.22:/home/sk/
讓咱們來分析這個命令:
要拷貝一個目錄,請使用 -r(遞歸Recursive)參數:
pscp -i test.ppk -r dir/ sk@192.168.225.22:/home/sk/
要使用 pscp 傳輸文件,請執行如下命令:
pscp -i test.ppk c:\documents\file.txt.txt sk@192.168.225.22:/home/sk/
你如今應該瞭解了 PuTTY 是什麼,知道了如何安裝它和如何使用它。同時,你也學習到了如何使用 pscp 程序在本地和遠程主機上傳輸文件。
以上即是全部了,但願這篇文章對你有幫助。
乾杯!