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

?

目錄

1. 如何連接到 SFTP

2. 幫助

3.檢查當前工作目錄

4. 使用 sftp 列出文件

遠程

本地

5. 使用 sftp 上傳文件

6. 使用 sftp 上傳多個文件

7. 使用 sftp 下載文件

8. 在 sftp 中切換目錄

遠程

本地

9. 使用 sftp 創建目錄

10. 使用 sftp 刪除目錄

11. 退出 sftp Shell


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 session

1. 如何連接到 SFTP

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

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

秘鑰登錄

> sftp -P 22 -i ~/.ssh/id_rsa zhaoShanHe@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: /zhaoyanfei/
  • lpwd – 打印系統上的當前目錄
  • 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
7. 使用 sftp 下載文件

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

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

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

sftp> mget *.xls

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

8. 在 sftp 中切換目錄

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

遠程
sftp> cd test
sftp>
本地
sftp> lcd Documents
9. 使用 sftp 創建目錄

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

sftp> mkdir test
sftp> lmkdir Documents
10. 使用 sftp 刪除目錄

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

sftp> rm Report.xls
sftp> rmdir sub1

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

11. 退出 sftp Shell

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13172.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13172.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13172.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(001)apidoc 的安裝

安裝 1.確定 node 和 npm 的匹配版本 node -vv10.14.1# 切換node 版本 nvm list nvm use 20.12.22.安裝 apidoc。 npm install -g apidoc3.生成文檔: apidoc -i ../ -o document/ -f ".java$"-i :指定掃描路徑。-o:輸出目錄。…

golang并發(同步)多任務高性能執行聚合

taskgroup golang并發執行多任務,并聚合多任務結果。 使用文檔、 項目github 使用: go get github.com/mlee-msl/taskgroup 功能特點 并發安全的執行多個任務將多個任務的結果進行聚合通過扇出/扇入模式,結合線程安全channel實現高效協程間通信多任務復…

【Linux:環境變量】

環境變量一般是指在操作系統中用來指定操作系統環境的一些參數 常見的環境變量: PATH 指定可執行程序的搜索路徑 系統級的文件:/etc/bashrc 用戶級文件:~/.bashrc ~/.bash_profile HOME 指定用戶的主要工作目錄(當前用…

kettle從入門到精通 第六十一課 ETL之kettle 任務調度器,輕松使用xxl-job調用kettle中的job和trans

想真正學習或者提升自己的ETL領域知識的朋友歡迎進群,一起學習,共同進步。若二維碼失效,公眾號后臺加我微信入群,備注kettle。 1、大家都知道kettle設計的job流程文件有個缺點:只能設置簡單的定時任務,無法…

DPDK:用rte_wmb()來保序,對ARM和IA而言,RTE_WMB()的實現有何不同

rte_wmb()函數在DPDK中用于實現寫入屏障(Write Memory Barrier),它的作用是確保在CPU執行寫操作之前,所有先前的寫操作已經被完全刷新到內存中。這個函數在IA和ARM處理器上的實現有一些不同。 對于Intel Architecture (IA)處理器而…

PHP黑魔法之既是0又是1/switch/$a==0可用.繞過(非數字都可繞過)/PHP://偽協議繞過

1、既是0又是1的情況 $a==1 & $test[$a]=t 時 知識點1)php在處理數字時,如果數字的位數超過 16 位是可以弱等于1的,也就是 var_dump( 9999999999999999999 == 1 );//true 因為當數字位數超過 16 位時,是將該數字轉換成了數值為 1 的字符串進行處理 知識點2)在科學…

LabVIEW和usrp連接實現ofdm通信系統 如何實現

1. 硬件準備 USRP設備:選擇合適的USRP硬件(如USRP B210或N210),并確保其與計算機連接(通常通過USB或以太網)。天線:根據頻段需求選擇合適的天線。 2. 軟件安裝 LabVIEW:安裝LabVI…

【Golang】 Golang 的 GORM 庫中的 Rows 函數

文章目錄 前言一、Rows 函數解釋二、代碼實現三、總結 前言 在使用 Go 語言進行數據庫操作時,GORM(Go Object-Relational Mapping)庫是一個常用的工具。它提供了一種簡潔和強大的方式來處理數據庫操作。本文將介紹 GORM 庫中的 Rows 函數&am…

數據庫-索引(高級篇)

文章目錄 索引概念?索引演示?索引的優劣?為什么使用索引就快?本篇小結 更多相關內容可查看 索引概念? 索引(index)是幫助MySQL高效獲取數據的數據結構(有序)。在數據之外,數據庫系統…

生成完美口型同步的 AI 數字人視頻

目錄 摘要 關鍵詞 1 前言 1.1 研究背景 1.2 研究意義 2 技術框架 2.1 深度學習框架 2.2 語音識別 2.3 面部動作捕捉和口型同步 2.4 綜合項目 3 實現過程 3.1 環境搭建 3.2 代碼開發 3.3 整合代碼 3.4 部署 3.5 更多細節 4 測試過程 4.1 數據準備 4.2 面部檢測…

語法分析-文法

如果對于一部文法中,存在至少一個句子有兩個或者兩個以上的語法樹則該文法是二義性的。 我們可以以上面的例子進行解釋,對于第棵個語法樹,我們可以看到是先進行了加法運算再進行的乘法運算,因為需要先把EE作為整體運算完后再成為E…

上海亞商投顧:滬指低開低走 兩市成交額跌破8000億

上海亞商投顧前言:無懼大盤漲跌,解密龍虎榜資金,跟蹤一線游資和機構資金動向,識別短期熱點和強勢個股。 一.市場情緒 市場全天震蕩走低,三大股指尾盤均跌近1%。地產股逆勢走強,光大嘉寶、天地源、云南城投…

幻獸帕魯Palworld服務器手動+docker部署方法+備份遷移

目錄 帕魯部署官方文檔帕魯手動安裝法手動安裝steamcmd通過steamcmd安裝帕魯后端 docker容器一鍵部署幻獸帕魯綠聯云NAS機器部署幻獸帕魯客戶端連接附錄1:PalServer.sh的啟動項附錄2:配置文件游戲存檔保存和遷移 關于阿里云計算巢 帕魯部署官方文檔 htt…

學習MySQL(五):窗口函數

窗口函數介紹 窗口函數的引入是為了解決想要既顯示聚集前的數據,又要顯示聚集后的數據;窗口數對一組值進行操作,不需要使用GROUP BY子句對數據進行分組,能夠在同一行中同時返回基礎行的列和聚合列。 強調:使用MySQL …

?學者觀察 | 從區塊鏈應用創新看長安鏈發展——CCF區塊鏈專委會榮譽主任斯雪明

導語 2024年1月27日,斯雪明教授在長安鏈發布三周年慶暨生態年會上發表演講,認為在區塊鏈發展過程中,不僅需要技術創新,同時需要有價值、有特色、有示范意義的應用創新。斯雪明教授介紹了國內區塊鏈技術與應用發展的現狀、趨勢與挑…

【數據結構】排序(直接插入排序,希爾排序)

目錄 一、排序的概念 二、常見的排序算法 三、插入排序 1.直接插入排序 1.直接插入排序實現 2.直接插入排序特性及復雜度 2.希爾排序 1.排序思路 2.希爾排序實現 3.希爾排序的特性及復雜度 一、排序的概念 排序:所謂排序,就是使一串記錄&#x…

python手寫數字識別(PaddlePaddle框架、MNIST數據集)

python手寫數字識別(PaddlePaddle框架、MNIST數據集) import paddle import paddle.nn.functional as F from paddle.vision.transforms import Compose, Normalizetransform Compose([Normalize(mean[127.5],std[127.5],data_formatCHW)]) # 使用tran…

[Java基礎揉碎]多線程基礎

多線程基礎 什么是程序, 進程 什么是線程 什么是單線程,多線程 并發, 并行的概念 單核cpu來回切換, 造成貌似同時執行多個任務, 就是并發; 在我們的電腦中可能同時存在并發和并行; 怎么查看自己電腦的cpu有幾核 1.資源監視器查看 2.此電腦圖標右鍵管理- 設備管理器- 處理器…

k8s 二進制安裝 詳細安裝步驟

目錄 一 實驗環境 二 操作系統初始化配置(所有機器) 1,關閉防火墻 2,關閉selinux 3,關閉swap 4, 根據規劃設置主機名 5, 做域名映射 6,調整內核參數 7, 時間同步 三 部署 dock…

uniapp vu3 scroll-view 滾動到指定位置

設置 scroll-view <scroll-view :scroll-y"true" :scroll-with-animation"true" :scroll-top"scrollTop" :style"height:${height}px"><view v-for"item in 10" :id"box${item}">box {{item}}</v…