Ssh

rsync over ssh 無需每次輸入密碼

  • April 21, 2016

我有一個 bash 腳本來在兩台電腦之間同步數據。它工作正常,但每次呼叫 rsync 命令時我都必須輸入密碼。

#!/bin/bash

sourceIP="192.168.178.128"
sourceUser="user1"
destinationUser="user2"

function sync()
{
    rsync --archive --progress -v -e "ssh -l $sourceUser " $sourceIP:/home/$sourceUser/$1/ /home/$destinationUser/$1
}

sync Pictures
sync Music
sync Videos
sync Documents

如何將密碼(通過提示)儲存在變數中並將其傳遞給 rsync/ssh?

您真正想要做的是查看在伺服器之間設置公鑰,以便它們相互“信任”並且不需要密碼。

在這裡閱讀:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

引用自:https://unix.stackexchange.com/questions/278067