linux 下無密碼文件傳輸

有時候需要跨機器文件傳輸。又想自動化。這時候輸入密碼就是一個很頭疼的問題。

記錄下這種問題的解決辦法:


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
然後就可以了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章