Linux的SSH(Secure Shell Protocol)服務

来源:https://www.cnblogs.com/caicairui/archive/2018/02/18/8452686.html
-Advertisement-
Play Games

在數據傳輸前,SSH會對需要傳輸的數據進行加密,保證會話安全與會話中傳輸數據的安全,SSH客戶端還包含一個遠程拷貝scp。 1、SSH的結構 SSH服務由服務端軟體(openssh)和客戶端(SSH、SecureCRT、Xshell)組成,SSH預設使用22埠,SSH服務端是一個守護進程,在後臺時 ...


  在數據傳輸前,SSH會對需要傳輸的數據進行加密,保證會話安全與會話中傳輸數據的安全,SSH客戶端還包含一個遠程拷貝scp。

1、SSH的結構

SSH服務由服務端軟體(openssh)和客戶端(SSH、SecureCRT、Xshell)組成,SSH預設使用22埠,SSH服務端是一個守護進程,在後臺時刻監聽客戶端的請求,sshd就是SSH服務端的進程名

補充:(守護進程)

守護進程是一個在後臺運行並且不受任何終端控制的進程。Unix操作系統有很多典型的守護進程(其數目根據需要或20—50不等),它們在後臺運行,執行不同的管理任務。
用戶使守護進程獨立於所有終端是因為,在守護進程從一個終端啟動的情況下,這同一個終端可能被其他的用戶使用。例如,用戶從一個終端啟動守護進程後退出,然後另外一個人也登錄到這個終端。用戶不希望後者在使用該終端的過程中,接收到守護進程的任何錯誤信息。同樣,由終端鍵人的任何信號(例如中斷信號)也不應該影響先前在該終端啟動的任何守護進程的運行。雖然讓伺服器後臺運行很容易(只要shell命令行以&結尾即可),但用戶還應該做些工作,讓程式本身能夠自動進入後臺,且不依賴於任何終端。
守護進程沒有控制終端,因此當某些情況發生時,不管是一般的報告性信息,還是需由管理員處理的緊急信息,都需要以某種方式輸出。Syslog 函數就是輸出這些信息的標準方法,它把信息發送給 syslogd 守護進程。

2、SSH認證類型

(1)基於口令的安全驗證,也就是通常所說的賬號、密碼、埠、IP登錄

(2)基於密鑰的安全驗證

  事先建立一對密鑰對,然後將公用的密鑰放在服務端,把私有的密鑰放在SSH的客戶端,最終通過這種密鑰驗證方式進行加密傳輸數據。

3、SCP

NAME
     scp - secure copy (remote file copy program)  #安全拷貝

SYNOPSIS
     scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
         [-l limit] [-o ssh_option] [-P port] [-S program]
         [[user@]host1:]file1 ... [[user@]host2:]file2

DESCRIPTION
     scp copies files between hosts on a network.(scp是在網路上通過host之間拷貝文件)  It uses ssh(1) for
     data transfer, and uses the same authentication and provides the
     same security as ssh(1).  Unlike rcp(1), scp will ask for pass-
     words or passphrases if they are needed for authentication.

     File names may contain a user and host specification to indicate
     that the file is to be copied to/from that host.  Local file
   names can be made explicit using absolute or relative pathnames
     to avoid scp treating file names containing ‘:’ as host speci-
     fiers.  Copies between two remote hosts are also permitted.

     When copying a source file to a target file which already exists,
     scp will replace the contents of the target file (keeping the
     inode).

     If the target file does not yet exist, an empty file with the
     target file name is created, then filled with the source file
     contents.  No attempt is made at "near-atomic" transfer using
     temporary files.

-P  埠

-p  保持屬性

-r  拷貝目錄

4、FTP功能服務sftp

上傳:

[root@localhost tmp]# sftp -oport=22 root@192.168.181.129
Connecting to 192.168.181.129...
root@192.168.181.129's password: 
sftp> put /tmp/666 /tmp
stat /tmp/666: No such file or directory
sftp> put /tmp/123.txt /tmp
Uploading /tmp/123.txt to /tmp/123.txt
/tmp/123.txt                                100%    0     0.0KB/s   00:00    

查看上傳成功!

下載:

sftp> get /tmp/666 /tmp
Fetching /tmp/666 to /tmp/666
sftp> get /tmp/666 /opt
Fetching /tmp/666 to /opt/666

檢查下載到本地成功!


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

-Advertisement-
Play Games
更多相關文章
  • 一、rest api a、api就是介面 如: - http://www.oldboyedu.com/get_user/ - http://www.oldboyedu.com/get_users/ b、api的兩個用途 1、為別人提供服務 2、前後端分離 二、restful a、--字面意思:表徵狀 ...
  • 引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中國電腦學會(CCF)發起的"電腦職業資格認證"考試,針對電腦軟體開發、軟體測試、信息管理等領域的專業人士進行能力認證。認證對象是從事或將要從事IT領域專業技術與技術管理人 ...
  • 在bootstrap/app.php 實例化 vendor/laravel/framework/src/Illuminate/Foundation/Application.php類 該類的魔術方法 查看註冊 app 和container到 instances數組中 查看今天主要的方法 instanc ...
  • 1.準備 準備電腦 和 分區 1.準備配置稍高的電腦(後後期需要裝虛擬機),解析度1920 1080 2.分區: C→系統 D→Project E→軟體安裝盤 F→其他 準備編輯器 1.Sublime Text + VsCode + Pycharm 配置方法在網上找 2.學習中間 不懂的單詞隨時查 ...
  • 有Person類如下: 有main如下: 由於TreeSet為可排序集合,所以要為存放對象(Person)指定排序規則。 排序規則:ASC(升序),age > address > name故重寫Person的compareTo(): 註:若要DESC排序: 1、age比較中交換1/-1; 2、add ...
  • 基於 Keras 用 LSTM 網路做時間序列預測 本文主要參考了 Jason Brownlee 的博文 "Time Series Prediction with LSTM Recurrent Neural Networks in Python with Keras" 原文使用 python 實現模 ...
  • 今天是大年初二,都去走親戚了吧,享受一下這難得的能和親友相聚的時光。而我就不一樣了,今天一回到家就又開始瞎折騰了,哈哈哈。 問題背景 最近花了點時間用 ASP.NET Core 2 寫了個個人博客,中間出了好多問題,過程彎彎曲曲的,但好歹最後還是完成部署在阿裡雲上了。這幾天閑的沒事看 .NET Co ...
  • 先說一下dos命令在很多情況下的共有特性 1.大小寫一樣,如dir和DIR 2.盤符後不加目錄時,像”dir E:“和”dir E:\“沒什麼區別 3.使用形如"cd/?"的格式可以查看幫助信息 4.Ctrl+C可以退出 5.按F7查看執行過的命令 6.使用滑鼠上下鍵回看上一次執行的命令 ***** ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...