linux使用SFTP安全的傳輸文件

2022-01-01 入門小站

【Linux常用命令速查手冊】關注【入門小站】,後臺回復 「1001」 自取。

什麼是 SFTP

SFTP 代表 Secure File Transfer Protocol. S有時也代表 SSH(或 Secure Shell),它是文件傳輸服務運行的安全加密隧道。

SFTP 是一種通過遠程系統安全傳輸文件的流行方法。該sftp命令通常是 OpenSSH 包的一部分。它被設計為 SSH v2.0 的擴展,以增強 安全文件傳輸功能。該sftp命令行界面被設計為類似於ftp命令。

FTP和SFTP有什麼區別

與傳統的 FTP 協議相比,SFTP 提供了 FTP 的所有功能,但更安全,更易於配置。與 FTP 不同,SFTP 使用單個數據和控制通道。在兩臺計算機之間共享信息之前,SFTP 會驗證客戶端的身份,一旦建立安全連接,它就會發送加密信息。

SCP和SFTP有什麼區別

SCP 只能用於傳輸文件,並且它是非交互的。SFTP 更複雜,允許交互式命令執行諸如創建目錄、刪除目錄和文件等操作。

如何使用 SFTP 命令

你可以連接到客戶端提到的 SFTP,例如 FileZilla,否則可以使用基本命令在命令行界面中使用它。

SFTP 還提供了多種方法來完成連接的身份驗證,例如用戶名和密碼、SSH 密鑰或這些的組合。

SFTP 默認使用埠 22,這是 SSH 的默認埠。它基本上是 SSH 的一個子系統,支持所有 SSH 認證機制。

建立 SFTP 連接

你可以在運行 Linux 的系統上或從 macOS 終端使用命令行 SFTP。

sftp [REMOTE_USER]@[REMOTE_SERVER]

例如,如果你的用戶名是 rumenz,要連接到你在主機上的帳戶 rumenz.com,請輸入:

sftp rumenz@rumenz.com

出現提示時輸入你的密碼。如果一切按預期進行,你將看到 sftp 提示,你可以開始與遠程伺服器交互。

Connected to rumenz.com.
sftp>

SFTP 到 22 以外的埠

如果遠程 SSH 伺服器使用自定義 SSH 埠(不是默認埠 22),請使用該-P選項指定 SFTP 埠。

sftp -P 2222 rumenz@rumenz.com

有用的 SFTP 命令

如果你需要快速備忘單,這裡是所有可用 SFTP 命令的列表。只需輸入help 或 ? 命令,你就可以自己找到此列表 。

命令功能cd更改遠程主機上的目錄。chmod更改遠程主機上文件的權限。chown更改遠程主機上文件的所有者。exit關閉與遠程主機的連接,並退出 SFTP。get將文件從遠程主機複製到本地計算機。lcd更改本地計算機上的目錄。lls列出本地計算機上當前目錄的內容。lmkdir在本地計算機上創建一個目錄。lpwd顯示本地計算機上的當前工作目錄。ls列出遠程主機上當前目錄的內容。mkdir在遠程主機上創建一個目錄。put將文件從本地計算機複製到遠程主機。pwd顯示遠程主機上的當前工作目錄。rename重命名遠程主機上的文件。rm刪除遠程主機上的文件。rmdir刪除遠程主機上的目錄,但該目錄必須為空。使用 SFTP 命令傳輸文件

SFTP 允許你在兩臺機器之間安全地傳輸文件。

To download a single file從遠程伺服器,使用 get 命令:

sftp> get website-logo.jpg

Fetching /home/rumenz/website-logo.jpg
/home/rumenz/website-logo.jpg        100%  11KB  17KB/s  00:00

To download a directory從遠程系統,使用-r (遞歸)選項。

sftp> get -r images/

To upload a file從本地機器到遠程SFTP伺服器,使用 put 命令:

sftp> put website-logo.jpg

Uploading website-logo.jpg to /home/rumenz/website-logo.jpg
dogtoman-tmp-logo.png              100%  11KB  24KB/s  00:00

To upload a local directory 到遠程 SFTP 伺服器:

sftp> put -r images/

當然,你可以試驗上表中顯示的任何 SFTP 命令。

完成工作後,鍵入 關閉連接exit。

近期熱文

linux使用DenyHosts阻止SSH伺服器攻擊(暴力破解)

whowatch實時監控linux用戶和進程

linux牛說cowsay

linux主機網絡流量抓包監控

linux網絡測速

linux中fuck一下,再也不用擔心敲錯了

網絡工具中的瑞士軍刀nc命令

Linux下的TCP測試工具

像極了你們公司的開發迭代

回顧vim常用命令

linux還能這樣刪除文件?PK一下

linux這幾個運維命令你真的需要熟記

linux中是時候用exa替代 ls了?

linux中更懂你幫助命令tldr

linux中有人因為httpie(更乾爽)放棄了curl

linux怎麼格式化JSON

linux中創建Nginx虛擬主機

深入了解Linux中的history

vim中優雅地查找和替換

使用df和du命令檢查linux中的磁碟空間

如何使用netstat,lsof和nmap檢查Linux中的開放埠

用head和tail取文件的第5行到第10行的內容

【Linux常用命令速查手冊】關注【入門小站】,後臺回復 「1001」 自取。

相關焦點

  • linux ssh、sftp、scp命令遠程傳輸文件
    系統操作環境Centos7.3 64 *2,兩臺機器都在公網IP位址分別是A:223.5.5.5B:223.6.6.6sftp是一個交互式文件傳輸程式它類似於ftp傳輸協議,屬於ssh, 但它進行加密傳輸,相對FTP來講有更高的安全性。sftp用法如果有伺服器的埠不是默認的22,請在sftp後面加-P 埠號 即可。
  • linux中遠程伺服器上傳輸文件的10個sftp命令示例
    File Transfer Protocol (FTP) 是一種廣泛使用的協議,用於以未加密的格式遠程傳輸文件或數據,這不是一種安全的通信方式。
  • 如何在家中使用 SSH 和 SFTP 協議 | Linux 中國
    編譯自 | https://opensource.com/article/18/10/ssh-sftp-home-network  作者 | Geg Pittman 譯者 | Octopus (singledo) 🌟🌟共計翻譯:5.0 篇 貢獻時間:294 天通過 SSH 和 SFTP 協議,我們能夠訪問其他設備,有效而且安全的傳輸文件等等。
  • 在 Linux 上安全傳輸文件的 14 SCP 命令示例 | Linux 中國
    SCP(安全複製Secure Copy)是 Linux 和 Unix 之類的系統中的命令行工具,用於通過網絡安全地跨系統傳輸文件和目錄。當我們使用 scp 命令將文件和目錄從本地系統複製到遠程系統時,則在後端與遠程系統建立了 ssh 連接。換句話說,我們可以說 scp 在後端使用了相同的 SSH 安全機制,它需要密碼或密鑰進行身份驗證。
  • linux下FTP、SFTP命令詳解
    如果沒有指定目錄,將使用遠程計算機中的當前工作目錄。Local-file 指定要存儲列表的本地文件。如果沒有指定,輸出將顯示在屏幕上。FTP> disconnect 從遠程計算機斷開,保留 ftp 提示。FTP> get 使用當前文件轉換類型將遠程文件複製到本地計算機。
  • 用scp和rsync命令遠程傳輸Linux文件
    在Linux中,如何在兩臺Linux機器之間遠程複製和傳輸文件?使用什麼命令可以在 Unix/macOS和Linux計算機之間安全地傳輸文件呢?在Linux和Unix系統中,使用scp命令或rsync命令可以在遠程機器之間安全地複製文件和目錄。本文將介紹如何使用scp/rsync命令安全地複製和傳輸文件。scp命令使用SSH協議傳輸文件。
  • 如何在 Linux 中實時監控日誌文件 | Linux 中國
    https://linux.cn/article-13733-1.html作者:Arindam譯者:geekpi當你在你的 Linux 桌面、伺服器或任何應用中遇到問題時,你會首先查看各自的日誌文件。日誌文件通常是來自應用的文本和信息流,上面有一個時間戳。它可以幫助你縮小具體的實例,並幫助你找到任何問題的原因。它也可以幫助從網絡上獲得援助。
  • Linux軟體安裝--二進位發布包安裝、rpm發布包安裝(案例:jdk和mysql安裝)
    示例:二進位發布包安裝jdk1.獲取安裝包1).直接從linux網上下載安裝包 --> wget https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.tar.gz在linux編輯窗口用alt+p 打開sftp插件:put
  • sftp 命令拷貝文件夾
    以下命令表示將 /www 目錄 裡的所有文件,保存到 當前路徑下的 copy_this_www 文件夾sftp -r /www .
  • 如何在使用 scp 命令時遞歸地排除文件 | Linux 中國
    我使用的是下面的 scp 命令,但不知道如何排除特定的文件(如 *.out):$ scp -r ~/projects/ user@hostB:/home/delta/projects/如何告訴 scp 命令在 Linux/Unix 命令行中排除特定的文件或目錄?人們可以使用 scp 命令在網絡主機之間安全地複製文件。
  • 在 Linux 上檢測 IDE/SATA SSD 硬碟的傳輸速度 | Linux 中國
    你知道你的硬碟在 Linux 下傳輸有多快嗎?不打開電腦的機箱或者機櫃,你知道它運行在 SATA I (150 MB/s) 、 SATA II (300 MB/s) 還是 SATA III (6.0Gb/s) 呢?你能夠使用 hdparm 和 dd 命令來檢測你的硬碟速度。
  • 了解這15條命令,你將掌握 Linux 文件傳輸的所有內容
    -i<類型>或--stdin<類型> 當使用到標準輸入設備時,指定連接埠的類型。-I<文件>--config<文件> 指定使用的配置文件。-l或--prompt 出現要求登入的提示畫面。-p<連接埠號碼>或-port<連接埠號碼> 指定連接埠號碼。
  • 如何將 Linux 終端中命令的輸出保存到文件中 | Linux 中國
    https://linux.cn/article-12920-1.html作者:Abhishek Prakash譯者:MjSeven當你在 Linux 終端中運行命令或腳本時,它會在終端中列印輸出方便你立即查看。有時你需要將輸出保存到文件中以備將來參考。
  • 安全技術|利用OpenVpn配置文件反制的武器化探索
    OpenVPN是企業常用的數據傳輸工具,然而使用不信任的ovpn文件是十分危險的,一旦被惡意利用可能會導致企業的數據信息洩露。本文由錦行科技的安全研究團隊提供(作者:t43M!ne),介紹了攻擊者是如何對OpenVPN的配置文件進行修改,構建出可連接到遠程控制端的反制模塊,從而實現對OpenVPN用戶系統的控制管理,深入探討「反制」行為。
  • ​Linux 系統 tar 文件壓縮打包命令
    安裝過程如下:首先進入下載頁面進行下載,也不大 700多KB ,下載完後,使用 SSH 將 文件包傳輸到Linux 系統上,如果沒有 SSH 傳輸工具,可查看以下 藍色字體 查看,如何下載安裝 SecureCRT 和 SecureFX ,還帶如何使用啊!
  • 【linux】常用命令之scp命令
    linux命令之scp命令用於linux之間文件或者目錄的複製。scp的全稱為secure copy,是基於ssh登錄進行安全的遠程文件或目錄copy命令,當然只能用於linux系統之間。scp命令只使用IPv4尋址-6: 強制scp命令只使用IPv6尋址-B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)-C: 允許壓縮。
  • 還在使用Ubuntu 14.04嗎?主要內核安全更新來了
    在今天的Ubuntu 14.04 LTS系統及衍生版內核更新中,共修復了26個安全缺陷,其中包括Linux內核的F2F(Flash-Friendly File System)文件系統中的越界寫入漏洞,Linux內核的ALSA PCM子系統中的釋放後使用缺陷以及Linux內核的sysfs接口中針對QLogic 24xx +系列SCSI驅動程序。
  • 在 Linux 和 FreeDOS 之間複製文件 | Linux 中國
    但是以這種方式使用 FreeDOS 意味著我需要在我的 FreeDOS 虛擬機和我的 Linux桌 面系統之間傳輸文件。讓我來展示是如何做到這一點的。用 guestmount 訪問鏡像我曾經通過計算第一個 DOS 分區的偏移量來訪問我的虛擬磁碟鏡像,然後用正確的選項組合來調用 Linux 的 mount 命令來匹配這個偏移量。
  • Linux十大PHP安全要點
    雖然PHP提供從裡到外的可靠安全,但是需要由開發人員正確地落實這些安全機制。我們在本文中將為Linux管理員介紹幾個PHP安全要點。這些要點將幫助你確保Web應用程式安全,並確保從長遠來看正常運行。在我們開始之前,有必要了解一下我們所要處理的系統。出於演示的需要,我們使用Fedora。然而,這些要點應該適用於Ubuntu版本或其他任何Linux發行版。