在linux 下scp 命令主要用來在不一樣主機之間作數據的安全拷貝的。scp 命令能夠將文件從本地的計算機中拷貝到遠程的主機中,或者從遠程計算機中拷貝文件到本地主機,scp命令使用的安全加密的協議,因此在遠程拷貝數據的時候會比較安全,不會被黑客截取。 html
這個命令在平常的工做中常常會被用到,尤爲是在多主機的集羣環境中或者在cloud 環境裏,好比當你想配置hadoop大數據環境或者配置openstack 多節點環境的時候,都會用用到scp命令,用來配置節點間無密碼登錄。 linux
本文將會講述在linux系統中如何來使用linux 的scp命令,並演示如何在主機之間安全的拷貝數據文件。 安全
linux scp 命令的使用格式以下: 服務器
1 ssh |
scp [選項] <源文件路徑> <目標文件路徑> ide |
或者: oop
1 |
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] |
scp 使用實例 spa
在使用scp命令的時候須要注意,本地主機和遠程主機必須可以相互訪問,你須要知道遠程主機的訪問用戶名和密碼。
1#從遠程服務器中下載數據文件到本地主機
若是你想從遠程主機host1中的/tmp/目錄下拷貝test1 文件到本地主機的/tmp目錄,那麼能夠在本地主機的命令行下面
輸入命令:
1 |
scp root@host1:/tmp/test1 /tmp |
#2 從遠程服務器中拷貝目錄文件到本地主機下面
當你從遠程主機中拷貝一個目錄的時候,你須要給scp命令傳入一個「-r「 選項,這樣scp命令就會將遠程主機下面的整個目錄的文件都拷貝的本地主機下。
輸入下面的命令:
1 |
scp -r root@hots1:/tmp /tmp |
這個命令就會把host1主機下的tmp目錄拷貝到本地主機的/tmp目錄下
#3 將本地主機的文件拷貝到遠程服務器上
若是要將本地主機的 /tmp目錄下的test1文件拷貝到遠程主機的/tmp目錄下,能夠在本地主機輸入下面的命令:
1 |
scp /tmp/test1 root@host1:/tmp |
這樣test1文件就會被拷貝到遠程服務器上了。
#4將本地主機下的目錄上傳到遠程服務器
這個和剛纔第二步的命令相似,就是須要傳」-r」 參數給linux scp 命令,輸入下面的 scp 命令:
1 |
scp -r /tmp root@hots1:/tmp |
上面的命令會把本地主機的/tmp目錄上傳到遠程主機host1的/tmp目錄下。
上面的四個例子是 scp 命令最經常使用的四種用法,固然還有其餘的選項。 你們能夠參考 linux scp 命令的幫助頁面。
輸入:
1 |
man scp |
更多參考:scp 命令幫助文檔
來源: www.osetc.com