putty、pscp、psftp 使用教程

如何從安裝了Windows的工做電腦連遠程接到Linux服務器?其實有不少軟件,好比 PuTTY、XShell、CRT、MobaXterm等等。不過仍是 PuTTY最簡單易用、無需安裝、而且開源免費。PuTTY實際上是一個軟件套裝,裏邊除了最經常使用的putty以外,還包含了像 pscp、psftp等能夠用於文件傳輸的工具。今天結合你們日常學習工做中最經常使用到的場景,對這些工具的使用作一個介紹和演示。linux

 

1 PuTTY的下載與安裝shell

 

PuTTY的官方網站地址是: windows

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

 

 

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

 

安裝包:服務器

 

綠色版本:session

你們想安裝中文版本的也能夠去百度一下。ssh

 

 

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 v一、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

     

 

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

 

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

 

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

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

而後能夠獲得提示,輸入用戶密碼

 

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

 

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

 

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

 

反過來,好比咱們想把服務器上 /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 地址]

 

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

 

 

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

 

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

 

首先能夠經過 lcd 來切換Windows的路徑

lcd d:\temp

 

而後經過 cd 切換服務器的路徑

cd  /tmp/jf

 

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

而後上傳只須要輸入 put [文件名] 就能夠了。

put windows.txt

 

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

 

 

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

 

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

這裏只須要用 get 命令就能夠了。

get linux.txt

 

 

 

5 結尾

 

Putty的優勢主要就是免費、短小精悍、拿來就能用,不用作很是多複雜的配置,並且還提供了一套很完整的工具供咱們使用。由於 putty自己仍是開源的,因此感興趣的同窗還能夠對源代碼進行修改,定製出本身的putty版本。

相關文章
相關標籤/搜索