linux scp密码参数,使用scp命令安全地传输带有参数的文件
本文以使用scp的例子介紹使用scp命令安全地傳輸帶有參數的文件。
前言
scp命令用于將一臺計算機之間的文件和目錄復制到另一臺計算機,這個實用程序有價值的是它使用ssh來隧道復制(安裝與使用Mole在Linux CLI上創建SSH隧道的方法),這意味著數據是加密的,因為它依賴于ssh的安全功能,在開始使用scp命令之前,請確保將接收文件/目錄的計算機/主機安裝了sshd并正在偵聽。
你可以使用ssh密鑰或密碼驗證方式,scp的語法非常簡單:
scp [OPTIONS] [files or directories] [user@remotehost]:[directory]
scp的各種選項如下:
-3:兩個遠程主機之間的副本通過localhost傳輸,如果沒有此選項,則會直接在兩個遠程主機之間復制數據,請注意,此選項會禁用進度表。
-4:強制scp僅使用IPv4地址。
-6:強制scp僅使用IPv6地址。
-B:選擇批處理模式(防止要求密碼或密碼短語)。
-C:壓縮啟用,將-C標志傳遞給ssh(1)以啟用壓縮。
-c cipher:選擇用于加密數據傳輸的密碼,此選項直接傳遞給ssh(1)。
-F ssh_config:為ssh指定備用的每用戶配置文件,此選項直接傳遞給ssh(1)。
-i identity_file:選擇從中讀取公鑰認證的標識(私鑰)的文件,此選項直接傳遞給ssh(1)。
-l limit:限制使用的帶寬,以Kbit/s為單位。
-o ssh_option:可用于以ssh_config(5)中使用的格式將選項傳遞給ssh,這對于指定沒有單獨的scp命令行標志的選項很有用。
-P port:指定要在遠程主機上連接的端口,請注意,此選項使用大寫P編寫,因為-p已保留用于保留文件的時間和模式。
-p:保留原始文件的修改時間,訪問時間和模式。
-q:安靜模式:禁用進度表以及來自ssh(1)的警告和診斷消息。
-r:遞歸復制整個目錄。
-T:禁用嚴格的文件名檢查。
-v:詳細模式,導致scp和ssh打印有關其進度的調試消息。
使用scp的例子
指定遠程ssh主機使用的默認端口,參數v在這里增加了詳細程度:
scp -Pv 2023 /home/tech/index.html tech@192.168.20.10:/var/www/html
將目錄復制到遠程主機:
scp -Pr 2023 /home/tech/website/ tech@192.168.20.10:/tmp/
將文件從遠程主機復制到本地計算機:
scp tech@192.168.20.10:/tmp/index.html /home/tech/website
使用scp,你可以在兩個遠程主機之間復制文件:
scp tech1@192.168.20.10:/var/log/messages tech2@192.168.20.30:/tmp/logs/
如果你希望上述遠程文件遠程傳輸通過本地計算機,則添加-3參數,如下所示:
scp -3 tech1@192.168.20.10:/var/log/messages tech2@192.168.20.30:/tmp/logs/
如果你希望保留原始文件中的訪問時間,修改時間和模式,請使用小p參數:
scp -pv /home/tech/index.html tech@192.168.20.10:/tmp/
scp可以在傳輸文件時利用ssh的壓縮功能:
scp -Cr /home/tech/website/ tech@192.168.20.10:/tmp/ ## Passes the -C flag to ssh to enable compression.
要在使用scp時禁用進度表以及來自ssh的警告和診斷消息,請使用-q參數:
scp -pqr /home/tech/website/ tech@192.168.20.10:/tmp/
結語
scp命令經常能派上用場,特別是遠程復制文件,關于將重要數據從一個主機傳輸到另一個主機,再也不會感到困難了。
相關主題
總結
以上是生活随笔為你收集整理的linux scp密码参数,使用scp命令安全地传输带有参数的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux运行脚本文件python,Py
- 下一篇: linux脚本的数据输出到excel,使