linux scp 命令

scp 命令

scp 命令 意思是 secure copy 即安全拷貝,能夠把它看作是 cp 命令的高級版,能夠跨主機拷貝。安全

常常用來在局域網內不一樣主機之間分享文件,或者在本機與遠程主機中分享文件。spa

在使用的時候就像使用cp 命令同樣,第一個參數是源,第二個參數的目的。code

基本格式:blog

 scp 須要拷貝的源路徑 拷貝後存放的路徑

1.從本機拷貝到遠程主機

將當前目錄下的 myfile 拷貝到 目的主機 192.168.1.100 的home 目錄下:遞歸

scp myfile  192.168.1.100:/home/

 

回車後會提示你輸入遠程主機的密碼,默認是 輸入遠程主機 root 用戶的密碼。io

若是須要指定用戶這樣輸入:class

scp myfile  username@192.168.1.100:/home

此時會提示輸入遠程主機 username 的密碼。有時候由於權限問題會出錯。若是權限不夠則會提示Permission denied。解決方法:直接使用 root 用戶 乾淨利落 或者 使用sudo 提高權限,也能夠將目的路徑選擇爲該用戶擁有權限的目錄。file

2.從遠程主機拷貝到本機

將遠程主機 192.168.1.100 home目錄下的 myfile文件拷貝到本地 當前工做目錄下

scp root@192.168.1.100:/home/myfile 權限

這裏就直接指定爲 root 權限,防止權限不夠。密碼

3.拷貝多個文件或目錄

拷貝多個文件的時候能夠使用通配符,好比拷貝全部 .txt 文件:

scp *.txt root@192.168.1.100:/home/

拷貝目錄能夠 加-r 選項 表示遞歸拷貝:

 scp -r /dir/  root@192.168.1.100:/home/

表示將整個目錄遞歸拷貝。

相關文章
相關標籤/搜索