前言
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://wangdoc.com/ssh/sftp.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/389037.html
標籤:其他
上一篇:手把手教你—VMWare 部署 Win7與Office-2010
下一篇:前端本地開發如何靠自己解決跨域
