scp是secure copy的簡寫,用于在linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你服務器硬盤變為只讀 read only system時,用scp可以幫你把文件移出來。另外,scp還非常不占資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小文件眾多的情況下,rsync會導致硬盤I/O非常高,而scp基本不影響系統正常使用
先在2臺機器上配置ssh,能使用ssh登陸,跳轉
例如機器qa1往q2上發送文件,都是qa用戶
在qa1上生成公鑰和私鑰
ssh-keygen -t rsa
查看qa1的公鑰
cat ~/.ssh/id_rsa.pub
將qa1的公鑰放到qa2的如下文件
~/.ssh/authorized_keys
此時在qa1上執行
ssh qa@qa2
能跳轉到qa2服務器,ssh配置成功
scp命令格式如下:
scp -r 源目錄 用戶名@ip:目標目錄
-r參數的作用是遞歸復制源目錄,及復制目錄下的子目錄和文件
如吧qa1服務器App目錄下的文件發送到qa2服務器app目錄下
scp -r ~/app hadoop@hadoop001:~/
scp -r ~/app hadoop@hadoop002:~/
如將hadoop1的環境變量分發到haddop2
scp ~/.bash_profile hadoop@hadoop001:~/
scp ~/.bash_profile hadoop@hadoop002:~/
搭建集群的時候用scp命令非常方便,學會了嗎?