網站首頁 編程語言 正文
前言
scp
和 sftp
是一種遠程文件加密傳輸協議,講通俗點就是用來操控本地/遠程文件
,不知道你注意到了沒有,它們開頭都帶了 s
,是的,它們嵌套了一層 ssh
加密協議。
像 sftp
它的傳統版本就是 ftp
,但這種協議不安全,傳輸數據是都是明文的,很容易受到攻擊竊取,所以才有了后來的 sftp
,其實就跟 http / https 同個道理。
如果你還沒了解過 ssh
可以參考我之前寫過的 ssh 是什么、有什么用 ,不想了解也沒關系,因為這兩命令使用起來非常簡單,下面我們進入正文。
1. scp 使用
scp
它的基本命令為:scp socure target
1.1 將本地文件復制到遠程機
例子1 scp -r ./test/ root@111.222.333:/home/ 例子2 scp -P 6666 -r ./test/ root@111.222.333:/home/
-r 參數表示是否遞歸復制目錄
-P 參數表示指定 ssh
端口號(注意是大寫 P)
以上表示將本地的 ./test
目錄放到遠程機的 /home/
下面
1.2 將遠程機文件復制到本地
例子 scp -r root@111.222.333:/home/test ./home/
以上表示將遠程機的 /home/test
目錄放到本地的 ./home/
下面
1.3 將遠程文件復制到另一個遠程機
例子 scp -r root@111.222.333:/home/test root@444.555.666:/home/
以上表示將遠程機的 /home/test
目錄放到另外一臺遠程機的 /home/
下面
2. sftp 使用
首先,我們打開 git 或 linux 來連接服務器
如果你是 windown 系統也可以嘗試輸入,因為 window 部分系統如 win10 已經自帶了
格式 sftp username@hostname 例如 sftp root@111.222.333
接下來就會進入 sftp
命令模式
sftp> 輸入你的 sftp 命令
1.1 將本地文件復制到遠程機
格式 put localfile [remotefile] 例子 put -r ./test /home
-r 參數表示是否遞歸復制
1.2 將遠程機文件復制到本地
格式 get remotefile [localfile] 例子 get -r /home/test ./home
1.3 創建/刪除遠程目錄
創建 hello 目錄 mkdir hello 刪除 hello 目錄 rmdir hello
sftp 遠程工作環境默認在 user 目錄,因此上面創建的 hello 目錄會放到 ~/hello
下, 假設你的用戶名是 root 那就是在 root/hello
,要想改變環境可以使用 cd
或者加上絕對路徑 /
標識符,如下
第一種 cd /home mkdir hello 第二種 mkdir /home/hello
3. scp 和 sftp 有啥區別?用哪個好?
區別
1、scp 能將遠程文件復制到另一個遠程機,sftp 不能
2、scp 沒有刪除/創建遠程目錄功能,sftp 有
用哪個好
偶爾操作文件就用 scp
,反之 sftp
好了,內容就到這里。
總結
原文鏈接:https://blog.csdn.net/cookcyq__/article/details/121988248
相關推薦
- 2022-10-13 Python變量教程之全局變量和局部變量_python
- 2023-04-03 Python調試神器之PySnooper的使用教程分享_python
- 2022-03-23 c++特殊構造函數詳解_C 語言
- 2022-04-09 SpringBoot 動態過濾自動配置類
- 2022-12-29 R語言中dnorm,pnorm,qnorm和rnorm的區別淺析_R語言
- 2022-04-14 Python函數式編程實現登錄注冊功能_python
- 2022-09-21 Mac安裝軟件時提示已損壞的完美解決方法_相關技巧
- 2022-11-21 正則表達式RegExp語法與用法詳解_正則表達式
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支