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

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/80631.html
標籤:Linux
上一篇:容器技術之LXC
下一篇:常用Linux命令
