putty、pscp、psftp 使用教程

来源:https://www.cnblogs.com/jfzhu/archive/2020/05/16/12902907.html
-Advertisement-
Play Games

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

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近遇到個項目,設備上沒有滑鼠,界面為全屏的一個DataGrid,需要實現按小鍵盤的0和1讓DataGrid的當前選中行進行上下滾動 起到重要參考的是: https://blog.csdn.net/sinat_31608641/article/details/105428496 實現後臺滾動到當前選 ...
  • 最近寫了幾個有關RESTful的API相關內容,也談談對常見問題的自己的理解。 1.什麼是RESTful 詳情可以看 "http://www.ruanyifeng.com/blog/2011/09/restful.html" 。 簡單可以這麼理解,使用 去代表資源,使用HTTP VERB(GET P ...
  • 項目介紹 此個人博客項目底層基於 "ABP Framework" (不完全依賴)搭建項目 和免費開源跨平臺的 .NET Core 3.1 開發,可作為 .NET Core 入門項目進行學習,支持各種主流資料庫(SqlServer、MySQL、PostgreSql、Sqlite)接入,介面遵循 RES ...
  • 最近在寫一個導入工具時用到了一個新的東西Quartz 計時器 ,timer有的Quartz 基本都有,所以用Quartz 來寫了下代碼,並記錄。 1、首先需要引用GuGet程式包,搜索' quartz ' ,下載安裝到程式。 2、直接上代碼,創建job,trigger等方法 job傳參: job.J ...
  • 一、概念名稱 Windows服務(即以前的 NT 服務),使您能夠創建在它們自己的Windows會話中可長時間運行的可執行應用程式。這些服務可以在電腦啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這種服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺電腦上工作的其他用戶,需要 ...
  • 需求提出: GridControl表格控制項的使用過程中,如果表格能根據單元格數據的範圍,擁有不同的Appearance,包括前景色,背景色,圖標甚至進度條等,表格的表現力將大大增加。此時可在表格的設計視窗添加對應的Format Rules,設置相應範圍及外觀即可。 此處針對的數據類型基本屬於數值類型 ...
  • 用戶管理 1 選擇 1.1 增加一個新用戶admin,許可權是root?(A) ​ A.useradd u 0 o admin B.useradd g 0 o admin C.useradd g 1 o admin D.useradd u 1 o admin 1.2 普通用戶的ID一般是(BC) ​ ...
  • 磁碟管理 1 選擇 1 若一臺電腦的記憶體為8GB,則交換分區的大小通常是(c) A.64GB B.128GB C.16GB D.32GB 2 若一臺電腦的記憶體為128M,則交換分區的大小通常為(C) A.64M B.128M C.256M D.512M 3在安裝Linux操作系統時,必須創建的兩 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...