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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...