一、什麼是scp?
Scp 是SSH自帶的一個內置命令,是安全拷貝的意思,可以實現文件的上傳和下載,傳輸速率快, 安全性高。
二、通過scp實現文件的上傳下載
1、 從服務器下載文件到本地
(1)不指定身份下載
例:下載服務器172.25.254.116的/home/student/test/QQ/12.txt到本地/home/kiosk/
不指定身份下載默認以當前登陸用戶下載,如果當前登陸用戶對下載文件沒有讀寫權限將不能下載
(2)指定身份下載
例:以root身份下載服務器172.25.254.116的/home/student/test/QQ/12.txt到本 地/home/kiosk/到本地/home/kiosk/下,並重命名爲file.txt
(3)下載並重命名
例:以root身份下載服務器172.25.254.116的/home/student/test/QQ/12.txt到本 地/home/kiosk/到本地/home/kiosk/下,並重命名爲file.txt
2、 從本地上傳文件到服務器
(1)不指定身份上傳
例:上傳本地文件/home/a.txt到172.25.254.116的/home/
#Scp /home/a.txt 172.25.254.116:/home/
(2)指定身份下載
例:以root身份上傳本地文件/home/a.txt到172.25.254.116的/home/
#Scp /home/a.txt 172.25.254.116:/home/
(3)下載並重命名
例:以root身份上傳本地文件/home/kiosk/12/a/55.txt 到172.25.254.116 的/home/student/下,並重命名爲sd.txt
三、通過scp實現目錄的上傳下載
1、從服務器下載目錄到本地
(1)不指定身份下載
例:從服務器172.25.254.116下載文件目錄/home/kiosk到本地/home/student/
#scp 172.25.254.116:/home/kiosk/ /home/student/
(2)指定身份下載
例:從服務器172.25.254.116以root身份下載文件目錄/home/kiosk到本 地/home/student/
#scp [email protected]:/home/kiosk/ /home/student/
2、上傳本地目錄到服務器
例:上傳本地目錄/home/test/到服務器的/home/tmp/
#scp /home/test 172.25.254.116:/home/tmp
(2)指定身份上傳
例:以root身份上傳本地目錄/home/test/到服務器的/home/tmp/
#scp /home/test/ [email protected]:/home/tmp
四、常用選項
-r 以遞歸方式傳輸目錄
-v 用來顯示進度 ,可以用來查看連接 , 認證 , 或是配置錯誤 .
-C 壓縮傳輸。不停壓縮所傳輸的文件(壓縮是在傳輸中進行的,接收到的仍然是原始文件)
-c 加密傳輸的文件。Scp默認使用AES-128加密算法傳輸,-c可使用其他加密算法
-4 強行使用 IPV4 地址 .
-6 強行使用 IPV6 地址 .