SSH的三個組件ssh、sftp、scp介紹

来源:https://www.cnblogs.com/bbdong/archive/2018/10/09/9760791.html
-Advertisement-
Play Games

SSH 包含3個組件 (1) ssh 遠程登錄節點 : ssh 用戶名@IP地址 ① 不允許空密碼或錯誤密碼認證登錄 ② 不允許root用戶登錄 ③ 有兩個版本 ssh,ssh2安全性更高 (2) sftp 文件共用連接 , xftp連接就是 sftp實現的 (3)scp 文件拷貝共用 scp命令 ...


SSH  包含3個組件

  (1) ssh 遠程登錄節點 : ssh 用戶名@IP地址 

    ① 不允許空密碼或錯誤密碼認證登錄

    ② 不允許root用戶登錄

    ③ 有兩個版本 sshssh2安全性更高

   (2) sftp 文件共用連接 , xftp連接就是 sftp實現的    

   (3)scp  文件拷貝共用 

 

  scp命令 :兩節點文件的拷貝傳輸

    (1)向目標節點傳文件 : scp  路徑/文件名   用戶名@IP地址:目錄 

      如:向127.0.0.1節點的root用戶/tmp 下傳文件  

      scp 路徑/文件名 [email protected]:/tmp

    (2)從目標節點拉文件 : scp  用戶名@IP地址:路徑/文件名  文件目錄

  註意 :在遠程拷貝至目標節點時 ,就等於創建了 一個一模一樣的文件 ,此時原文件的文件屬性已發生了變化(如文件創建的時間)   如果不期望文件屬性發生變化

 

   scp -p  -r   xxx

     -p  : 文件屬性不發生變化  (建議加上)

     -r  : 如果拷貝的是目錄 需要加-r  ,遞歸

         -P(大寫) :  指定埠號,如果埠號在ssh 中發生了變化

    

 在使用scp拷貝文件時需要手動輸入密碼才能拷貝成功到遠程節點,如果實現定時拷貝或者免密碼登錄需要創建秘鑰免密碼認證 步驟   如下:

  例:A 172.30.3.165 節點從B 172.30.3.126節點拉文件   :  spc  [email protected]:/tmp/文件名字  /tmp/文件名字 

  (1)A節點生成秘鑰對 :ssh -keygen -t rsa

      

     提示 :密鑰的保存路徑,預設是/root/.ssh/id_rsa  直接回車以後的步驟也依次回車

     

     然後會在/root/.ssh下生成如下文件  (.ssh預設是隱藏的)

     

  (2)id_rsa.pub 公鑰拷貝到主機 B /root/ 目錄下

    scp id_rsa.pub [email protected]:/root/

  (3)查看B節點下是否有.ssh目錄,如果沒有則創建

  (4) 將id_rsa.pub輸出到.ssh目錄下 ,創建新的認證文件

    authorized_keys  cat id_rsa.pub >> .ssh/authorized_keys

  (5) 到/root/下分別 對文件賦予許可權

    a、 chmod 700 .ssh

    b、chmod 600 .ssh/authorized_keys

  (6)測試 :ssh [email protected]   遠程登錄就不需要密碼了

    

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 為什麼使用依賴關係註入? 使用 .NET,通過 new 運算符(即,new MyService 或任何想要實例化的對象類型)調用構造函數即可輕鬆實現對象實例化。遺憾的是,此類調用會強制實施客戶端(或應用程式)代碼到已實例化對象的緊密耦合的連接(硬編碼的引用),此外還會引用其程式集/NuGet 包。對 ...
  • 目錄 一、 常量和欄位.... 1 1、 常量.... 1 2、欄位.... 1 二、方法.... 2 1、實例構造器和類(引用類型).... 2 2、實例構造器和結構(值類型).... 2 3、類型構造器.... 3 4、操作符重載方法.... 3 5、轉換操作符方法.... 3 6、擴展方法.. ...
  • /// /// 驗證 /// /// Account API賬號 /// TimeStamp 請求時間 /// Sign 所有請求參數 加密 public class AuthFilterOutside : AuthorizeAttribute { //重寫基類的驗證方式,加入我們自定義的Ticke... ...
  • 線程棧 stuck:存值類型,和引用類型的引用 先進後出,鏈表形式,連續擺放 CLR(公共語言運行庫(Common Language Runtime))啟動進程,main函數為一個線程入口 進程堆heap:存引用類型 進程中的一塊區域 IL:中間語言 對象的屬性為值類型出現在堆里,方法里的值類型,由 ...
  • 1,安裝Microsoft.AspNetCore.Mvc.Versioning NET Core Mvc中,微軟官方提供了一個可用的Api版本控制庫Microsoft.AspNetCore.Mvc.Versioning。 2,修改Startup類 這裡我們需要在Startup類的ConfigureS ...
  • 本人使用的是18款512g的macbookpro<後續簡稱mbp>,已升級最新mojave系統。 以下是我平時記錄、也是使用最多的快捷鍵,惠存。 1.切換拼音和字母 control+空格<或者直接按caps lock> 2.切換字母的大小寫dd 按住shift+字母-->大寫字母 3.撤銷 撤銷:c ...
  • 1. 輸出重定向 最基本的重定向是將命令的輸出發送到一個文件中。在bash shell中用大於號(>) ,格式如下:command > inputfile。例如:將date命令的輸出內容,保存到指定的輸出文件中。 如果文件已存在,重定向操作符會用新的文件數據覆蓋已有文件。這種情況下可以用雙大於號(> ...
  • 在 shell 編程中,常需要處理文本,這裡介紹幾個文本處理命令。 一、grep 命令 grep 命令由來已久,用 grep 命令來查找 文本十分方便。在 POSIX 系統上,grep 可以在兩種正則表達式風格中選擇一種(BRE 和 ERE),或是執行簡單的字元串匹配。傳統上,有三種程式可以用來查找 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...