linux中遠程伺服器上傳輸文件的10個sftp命令示例

2022-01-01 入門小站

收錄於話題 #Linux入門指南 204個

File Transfer Protocol (FTP) 是一種廣泛使用的協議,用於以未加密的格式遠程傳輸文件或數據,這不是一種安全的通信方式。

眾所周知 File Transfer Protocol 根本不安全,因為所有傳輸都以明文形式進行

所以, FTP可以在有限的情況下或在你信任的網絡上使用。SCP和SSH解決了這種安全缺陷,並在遠程計算機之間傳輸數據時添加了一個加密的安全層。

sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的網絡的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。

Security Warnings: 請不要全局打開SSH埠 (Secure SHell) ,因為這將是一個安全漏洞。你只能打開要在遠程系統上傳輸或管理文件的特定 IP,反之亦然。

SSH session1. 如何連接到 SFTP

默認情況下,使用相同的 SSH 協議進行身份驗證和建立 SFTP 連接。要啟動 SFTP 會話,請在命令提示符下輸入用戶名和遠程主機名或 IP 地址。身份驗證成功後,你將看到一個sftp> 。

[root@rumenz ~]# sftp -P 22 rumenz@192.168.0.100
Connecting to 1..
rumenz@192.168.0.100's password:
sftp>

秘鑰登錄

> sftp -P 22 -i ~/.ssh/id_rsa zhangsan@192.168.0.100

2. 幫助

你在 sftp prompt, 通過鍵入  檢查可用命令? 或者 help 在命令提示符下。

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3.檢查當前工作目錄

命令 lpwd 用於檢查 Local當前工作目錄,而pwd 命令用於檢查Remote 工作目錄。

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /rumenz/

pwd    –   列印 ftp 伺服器上的當前目錄4. 使用 sftp 列出文件

列出本地和遠程系統 ftp 伺服器中的文件和目錄。

遠程

sftp> ls

本地

sftp> lls

5. 使用 sftp 上傳文件

將單個或多個文件放在遠程系統 ftp 伺服器中。

sftp> put local.profile
Uploading local.profile to /rumenz/local.profile

6. 使用 sftp 上傳多個文件

將多個文件放在遠程系統 ftp 伺服器上。

sftp> mput *.xls

6.1 使用 sftp 下載文件

在本地系統中獲取單個或多個文件。

sftp> get SettlementReport_1-10th.xls
Fetching /rumenz/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

在本地系統上獲取多個文件。

sftp> mget *.xls

Note: 正如我們在默認情況下看到的 get command在本地系統中下載同名文件。我們可以通過在末尾指定名稱來下載具有不同名稱的遠程文件。

7. 在 sftp 中切換目錄

在本地和遠程位置從一個目錄切換到另一個目錄。

遠程
sftp> cd test
sftp>

本地
sftp> lcd Documents

8. 使用 sftp 創建目錄

在本地和遠程位置創建新目錄。

sftp> mkdir test
sftp> lmkdir Documents

9. 使用 sftp 刪除目錄

刪除遠程系統中的目錄或文件。

sftp> rm Report.xls
sftp> rmdir sub1

Note: 要從遠程位置移除/刪除任何目錄,該目錄必須為空。

10. 退出 sftp Shell

輸入! 命令,我們可以在其中執行 Linux 命令。輸入 exit 可以退出shell。

sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>

相關文章

ssh常用命令總結

Linux之scp命令

近期熱文

CentOS上安裝 Apache、MySQL8 或MariaDB10和 PHP7

linux中使用ACL保護文件目錄

用lynis工具對linux系統進行安全審計

收集linux中常用123個crontab表達式

linux使用psacct或acct工具監控用戶活動

linux 伺服器的25個強化安全提示

相關焦點

  • linux使用SFTP安全的傳輸文件
    該sftp命令通常是 OpenSSH 包的一部分。它被設計為 SSH v2.0 的擴展,以增強 安全文件傳輸功能。該sftp命令行界面被設計為類似於ftp命令。FTP和SFTP有什麼區別與傳統的 FTP 協議相比,SFTP 提供了 FTP 的所有功能,但更安全,更易於配置。與 FTP 不同,SFTP 使用單個數據和控制通道。
  • 在 Linux 上安全傳輸文件的 14 SCP 命令示例 | Linux 中國
    在本教程中,我們將討論 14 個有用的 Linux scp 命令示例。示例:1)使用 scp 將文件從本地系統複製到遠程系統假設我們要使用 scp 命令將 jdk 的 rpm 軟體包從本地 Linux 系統複製到遠程系統(172.20.10.8),請使用以下命令,[root@linuxtechi ~]$ scp jdk-linux-x64_bin.rpm root@linuxtechi:/optroot@linuxtechi's
  • linux下FTP、SFTP命令詳解
    FTP> cd 更改遠程計算機上的工作目錄。格式:cd remote-directory說明:remote-directory 指定要更改的遠程計算機上的目錄。FTP> close 結束與遠程伺服器的 FTP 會話並返回命令解釋程序。FTP> debug 切換調試。
  • Linux cp 命令的15個示例 - 創建文件和目錄的副本
    在Linux系統下,我們可以用cp命令來實現。copy 命令是什么正如我們在上文提到的,cp是一個用來創建文件和目錄副本的命令。在這裡我們提供了一些在日常操作中可能用到的cp命令的實例。1. 不帶任何參數下,運行cp這是 cp 命令最基礎的使用。
  • Linux伺服器常用命令
    類的開源遊戲技術多數就用的linux系統的,今天給大家分享些linux伺服器常用命令一、基本命令1.1 關機和重啟關機       shutdown -h now        立刻關機       shutdown -h 5        5分鐘後關機
  • 在 Linux 下 9 個有用的 touch 命令示例
    (點擊上方公眾號,可快速關注)英文:Pradeep Kumar,翻譯
  • 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
  • 【linux】常用命令之scp命令
    linux命令之scp命令用於linux之間文件或者目錄的複製。scp的全稱為secure copy,是基於ssh登錄進行安全的遠程文件或目錄copy命令,當然只能用於linux系統之間。scp命令只使用IPv4尋址-6: 強制scp命令只使用IPv6尋址-B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)-C: 允許壓縮。
  • Linux xxd命令入門示例教程
    那,你很幸運,因為存在一個名為xxd的命令可以為你做到這一點。 在本教程中,我們將使用一些易於理解的示例來討論xxd。 但在我們這樣做之前,值得一提的是這裡的所有例子都是在Ubuntu 18.04 LTS機器上測試過的。xxd 命令可以將指定文件或標準輸入以十六進位轉儲,也可以把十六進位轉儲轉換成原來的二進位形式。
  • 每天一個 Linux 命令(89): ssh 命令
    1.命令簡介ssh(Secure SHell)命令是 OpenSSH:https://www.openssh.com 套件的組成部分,是遠程登錄服務 SSH 的客戶端程序,用於登錄遠程主機。ssh 是一個用於登錄到遠程機器並在遠程機器上執行命令的程序。
  • 如何在 Linux 中實時監控日誌文件 | Linux 中國
    https://linux.cn/article-13733-1.html作者:Arindam譯者:geekpi當你在你的 Linux 桌面、伺服器或任何應用中遇到問題時,你會首先查看各自的日誌文件。日誌文件通常是來自應用的文本和信息流,上面有一個時間戳。它可以幫助你縮小具體的實例,並幫助你找到任何問題的原因。它也可以幫助從網絡上獲得援助。
  • 如何在使用 scp 命令時遞歸地排除文件 | Linux 中國
    我使用的是下面的 scp 命令,但不知道如何排除特定的文件(如 *.out):$ scp -r ~/projects/ user@hostB:/home/delta/projects/如何告訴 scp 命令在 Linux/Unix 命令行中排除特定的文件或目錄?人們可以使用 scp 命令在網絡主機之間安全地複製文件。
  • 了解這15條命令,你將掌握 Linux 文件傳輸的所有內容
    使用一條列印命令可列印多個文件,下面的命令行在名為laser1的印表機上列印3個文件:實例將文件傳送到遠程UUCP主機localhost的tmp 目錄,在命令提示符中直接輸入如下命令:指定源文件或路徑。[目的] 指定目標文件或路徑。實例將temp/目錄下所有文件傳送到遠程主機localhost的uucp公共目錄下的Public/目錄下。在命令行中輸入如下命令:
  • 理解這15條命令,你將掌握 Linux 文件傳輸的所有內容
    語法參數:實例下面的命令行將在名為mailroom的印表機上列印report文件:使用一條列印命令可列印多個文件,下面的命令行在名為laser1的印表機上列印3個文件:lpq 命令Linux lpq命令用於查看一個列印隊列的狀態
  • Linux scp命令
    系統下基於 ssh 登陸進行安全的遠程文件拷貝命令。因為scp傳輸是加密的,可能會稍微影響一下速度。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小文件眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。
  • 如何將 Linux 終端中命令的輸出保存到文件中 | Linux 中國
    當然你可以在 Linux 終端中複製和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給你看。https://linux.cn/article-12920-1.html作者:Abhishek Prakash譯者:MjSeven當你在 Linux 終端中運行命令或腳本時,它會在終端中列印輸出方便你立即查看。
  • 必備linux命令詳解
    ,並執行 ls /backup/data# ssh root@192.168.25.137 ls /backup/datasftp登錄sftp伺服器 sftp -oPort=23 user@remoteIp~~ 上傳,第一個目錄是本機的, 第二個參數遠端的    > put /etc/hosts /home
  • linux中cd命令的15個示例
    在 Linux 中cd' (Change Directory) 命令對於新手和系統管理員來說是最重要和最廣泛使用的命令之一。對於無頭伺服器上的管理員,'cd' 是導航到目錄以檢查日誌、執行程序/應用程式/腳本以及執行其他所有任務的唯一方法。對於新手來說,這是他們弄髒手的初始命令之一。1. 從當前目錄更改為 /usr/local。
  • ​Linux 系統 tar 文件壓縮打包命令
    tar 命令 定義在Linux系統中,日常最常用的歸檔(打包)命令就是 tar,該命令可以將許多文件一起保存到一個單獨的磁帶或磁碟檔案中進行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需單個文件,也就是打包的反過程,稱為解打包。
  • 被遺忘的 10 個Linux命令,很實用!
    /sqrt 10.00003.16224)split如果你有一個很大的文件,你想把其分割成一些小的文件,那麼這個命令就是幹這件事的了。05-10 18:35 LF_ai文件合併只需要使用簡單的合併就行了,如:[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz5)nlnl命令其它和cat命令很像,只不過它會打上行號。