有時候需要跨機器文件傳輸。又想自動化。這時候輸入密碼就是一個很頭疼的問題。
記錄下這種問題的解決辦法:
1、rsync服務:
vi /etc/rsyncd.conf
strict modes=no #是否檢查口令文件的權限
log file=/var/log/rsyncd.log
pid file=/usr/tmp/rsyncd.pid
[datacenter]
uid=test
gid=test
path=/home/test/data #目錄
ignore erros
read only = no #不允許讀
write only = yes #允許上傳
hosts allow =
然後/usr/bin/rsync --daemon 啓動rsync服務。
然後在其他機器就可以用rsync傳輸了
rsync nohup.out -r test@hostname::datacenter/
2、scp
scp本身是需要輸入密碼的。我們可以利用建立機器信任關係來不用輸入密碼
方式是:
#在腳本所在服務器上操作
ssh-keygen -t rsa
出來的提示可以用默認值,然後將產生的公共密鑰傳到目標機器
scp ~/.ssh/id_rsa.pub username@遠程機器IP:/userhome/.ssh/authorized_keys
然後就可以了