如何從安裝了Windows的工作電腦連遠程接到Linux伺服器?其實有很多軟體,比如 PuTTY、XShell、CRT、MobaXterm等等。不過還是 PuTTY最簡單易用、無需安裝、並且開源免費。PuTTY其實是一個軟體套裝,裡邊除了最常用的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版本。