文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書
Linux系統(tǒng)下訪問服務(wù)器經(jīng)常會碰到需要將服務(wù)器的文件拷貝到本地機(jī)器的問題,Linux系統(tǒng)中存在一個跨機(jī)器拷貝的命令scp务荆。scp是secure copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程文件拷貝而叼,scp是跨服務(wù)器的并且傳輸是加密的。scp命令使用主要有兩種形式:
- 將文件從服務(wù)器拷貝到本地,在本地執(zhí)行scp命令
# 命令形式:scp remote_server_address local_dir_file
# Demo剩膘,將服務(wù)器的/home/test/目錄下的filename文件拷貝到本機(jī)的當(dāng)前目錄下
$ scp server_ip:/home/test/filename ./
- 將文件從本地上傳到服務(wù)器上耳奕,在本地執(zhí)行scp命令
# 命令形式:scp local_dir_file remote_server_address
# Demo绑青,將當(dāng)前目錄下的filename文件上傳到服務(wù)器的/home/test目錄下
$ scp ./filename server_ip:/home/test
filename 100% 6419KB 3.1MB/s 00:02
備注:scp命令還有一些參數(shù)用來控制文件的上傳下載诬像,參數(shù)如下:
- -1 強(qiáng)制scp命令使用協(xié)議ssh1
- -2 強(qiáng)制scp命令使用協(xié)議ssh2
- -4 強(qiáng)制scp命令只使用IPv4尋址
- -6 強(qiáng)制scp命令只使用IPv6尋址
- -B 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
- -C 允許壓縮。
- -p 保留原文件的修改時間闸婴,訪問時間和訪問權(quán)限坏挠。
- -q 不顯示傳輸進(jìn)度條。
- -r 遞歸復(fù)制整個目錄邪乍。
- -v 詳細(xì)方式顯示輸出降狠。
- -c cipher 以cipher將數(shù)據(jù)傳輸進(jìn)行加密,這個選項將直接傳遞給ssh溺欧。
- -F ssh_config 指定一個替代的ssh配置文件喊熟,此參數(shù)直接傳遞給ssh。
- -i identity_file 從指定文件中讀取傳輸時使用的密鑰文件姐刁,此參數(shù)直接傳遞給ssh芥牌。
- -l limit 限定用戶所能使用的帶寬,以Kbit/s為單位聂使。
- -P port port是指定數(shù)據(jù)傳輸使用的端口號
- -S program 指定加密傳輸時所使用的程序壁拉。