答案:使用密鑰文件。web
--------------------------------------------------------------------------------------------------
這裏假設主機A(192.168.1.3)用來獲到主機B(192.168.1.4)的文件。
在主機A上執行以下命令來生成配對密鑰:
ssh-keygen -t rsa
遇到提示回車默認便可,公鑰被存到用戶目錄下.ssh目錄,好比root存放在:
/root/.ssh/id_rsa.pubshell
將 .ssh 目錄中的 id_rsa.pub 文件複製到 主機B 的 ~/.ssh/ 目錄中,並更名爲 authorized_keys,
到主機A中執行命令和主機B創建信任,tomcat
例(假設主機B的IP爲:192.168.100.4):scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keysbash
下面就能夠用scp、ssh命令不須要密碼來獲取主機B的文件了
ssh 192.168.100.4 回車就不須要密碼了。
注:其實id_rsa.pub內容添加到對方機器的authorized_keys中就好了服務器
轉載:http://blog.csdn.net/chris_playnow/article/details/22579139app
--------------------------------------------------------------------------------------ssh
拷貝其餘服務器附件歸集到主服務器bash shellwebapp
[test@abc01.cn ~]$ cat copy.bash
#!/bin/bash
# copy attachment
scp -r test1@app02.abc.cn:/home/test1/tomcat/webapps/app01/WEB-INF/attachment/* /home/test/tomcat/webapps/app01/WEB-INF/attachment/
echo "done! app02. copy finish"
scp -r test2@app03.abc.cn:/home/test2/tomcat/webapps/app01/WEB-INF/attachment/* /home/test/tomcat/webapps/app01/WEB-INF/attachment/
echo "done! app03. copy finish".net
-------------------------------------------------------------------------------rest
增長定時任務
crontab -e
相似編輯vi 在裏面粘貼
* */6 * * * username sh /home/user/test/copy.sh
---shift+zz保存,重啓crond服務
root]# service crond restart
--------------------------