如何從安裝了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版本。