putty、pscp、psftp 使用教程


如何從安裝了Windows的工作電腦連遠程接到Linux服務器?其實有很多軟件,比如 PuTTY、XShell、CRT、MobaXterm等等。不過還是 PuTTY最簡單易用、無需安裝、並且開源免費。PuTTY其實是一個軟件套裝,里邊除了最常用的putty之外,還包含了像 pscp、psftp等可以用於文件傳輸的工具。今天結合大家平常學習工作中最常用到的場景,對這些工具的使用做一個介紹和演示。

 

1 PuTTY的下載與安裝

 

PuTTY的官方網站地址是: 

https://www.chiark.greenend.org.uk/~sgtatham/putty/

 

 

當前最新的版本是0.73。點擊 "Download it here" 進入下載頁面。可以選擇下載一個.msi的Windows安裝文件,也可以選擇直接下載綠色軟件,無需安裝。

 

安裝包:

 

綠色版本:

大家想安裝中文版本的也可以去百度一下。

 

 

2 putty的使用

 

putty可以遠程連接到Linux服務器,並且給開啟一個shell讓你和服務器進行交互。點擊打開下面putty.exe的文件。

 

打開后可以看到下面的界面。有幾點要注意一下:

1) 輸入Linux服務器的主機名或者 ip 地址

2) 輸入端口號(默認是22),這要取決於服務器 sshd服務所使用的端口

3) 連接類型選擇 SSH

4) 點擊 Open

 

在彈出的對話框里按步驟分別輸入用戶名和密碼,連接成功后就可以看到歡迎的界面,一般默認的 shell 是bash。

 

這里就可以輸入Linux命令在服務器上面進行工作了。

 

另外還有兩個小技巧也介紹一下:

1) 常用的連接,比如 ip地址、端口號、連接方式等,都可以作為一個session保存下來。輸入session 名字,點擊 save 保存。

 

2) 將連接以及和服務器交互的過程作為日志記錄下來。點擊左側導航欄 Logging,選擇 All session output,輸入一個日志文件的名字及保存路徑。這樣以后我們什么時候連接過服務器,都輸入了哪些命令,以及服務器返回的結果就都會記錄在日志文件當中了。

 

 

3 pscp的使用

 

PSCP:是Putty的文件傳輸工具,用於兩台電腦之間的文件傳輸,一次只能傳輸一個文件,傳輸完畢后立刻終止會話。PSCP 通過 SSH 連接,在兩台機器之間安全的傳輸文件,可以用於任何 SSH(包括 SSH v1、SSH v2) 服務器。

 

打開 Windows 命令行,進入 pscp.exe 的文件夾(比如我放在了 D:\Software\putty\),輸入 pscp 回車,可以看到該工具的幫助信息,比如幾個常用的選項:

 

  • -q 安靜模式,傳輸文件時什么也不顯示,否則會顯示出文件的傳輸進度,默認是關閉的

  • -P port 指定服務器的 SSH 端口,注意這個是大寫字母 P,默認是 -P 22,如果主機的 SSH 端口就是 22,就不用指定了

  • -l user 指定以哪個用戶的身份登錄主機,如果沒有指定,則 PSCP 會在 PuTTY 保存的同名 Session 中獲得默認的用戶名稱。用戶名稱也可以和主機名稱寫在一起,用 @ 分割開,比如:username@server

  • -pw passwd 指定登錄時所用的口令為 passwd

     

 

一、文件從本地上傳到服務器

 

下面舉個例子,比如我想把 windows 電腦中的一個文件 d:\temp\test.txt 拷貝到 Linux 服務器中 /tmp/jf/ 目錄下面,應該怎么做。

 

上面的命令按照以下格式來輸入:

 pscp [源文件] [Linux用戶名]@[Linux服務器ip地址]:[Linux服務器目標目錄] 

然后可以得到提示,輸入用戶密碼

 

輸入密碼后,文件就開始上傳。完成后得到上傳 100%的提示

 

用 putty登錄到服務器做一個檢查,可以看到test.txt文件已經上傳到指定的目錄了。

 

二、將文件從服務器下載到本地

 

反過來,比如我們想把服務器上 /tmp/jf 目錄下的 hello.txt 文件下載到本地 d:\temp文件夾中,用 pscp該怎么操作呢?在 Windows命令行可以按照下面的格式來輸入:

 pscp [Linux用戶名]@[Linux服務器ip地址]:[Linux服務器源文件] [本地目標文件夾]

 

 

按提示輸入用戶密碼后,開始下載文件,然后得到 100% 完成的提示。

 

 

4 psftp的使用

 

PSFTP:是Putty的SFTP客戶端,可以通過SFTP協議在兩台電腦之間的傳輸文件。它和 PSCP相比的優點在於可以與服務器進行交互,遍歷服務器上的文件系統,在一個會話中上傳或下載多個文件。而 PSCP 只能一次傳輸一個文件,傳輸完畢后立刻終止會話。

 

首先還是打開 Windows 命令行,進入 psftp.exe 的文件夾(比如我放在了 D:\Software\putty\),輸入 psftp 回車,可以看到提示,輸入主機名,我們這里按照以下格式輸入:

open [Linux服務器 ip 地址]

 

接着按提示輸入用戶名和密碼,看到成功連接的提示。

 

 

一、文件從本地上傳到服務器

 

同樣的例子,比如想把 windows 電腦中的 d:\temp\windows.txt 拷貝到 Linux 服務器中 /tmp/jf/ 目錄下。

 

首先可以通過 lcd 來切換Windows的路徑

lcd d:\temp

 

然后通過 cd 切換服務器的路徑

cd  /tmp/jf

 

注意,這兩個路徑的切換是雙線、互不干擾的。

然后上傳只需要輸入 put [文件名] 就可以了。

put windows.txt

 

通過 putty 連接到服務器檢查,發現文件已經上傳到指定目錄中。

 

 

二、將文件從服務器下載到本地

 

同樣,比如想把服務器中/tmp/jf/ 目錄下的 linux.txt 文件下載到本地電腦中的 d:\temp\ 文件夾中。

這里只需要用 get 命令就可以了。

get linux.txt

 

 

 

5 結尾

 

Putty的優點主要就是免費、短小精悍、拿來就能用,不用做非常多復雜的配置,而且還提供了一套很完整的工具供我們使用。因為 putty本身還是開源的,所以感興趣的同學還可以對源代碼進行修改,定制出自己的putty版本。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM