如何使用“rsync --files-from”来避免 ssh 的密码重复?

如何使用“rsync --files-from”来避免 ssh 的密码重复?

现在我正在使用此代码在我的电脑之间同步内容:

nexus_ip=$(ip neigh | grep "nexus's mac addr" | grep -Eo '^[^ ]+')
function syncit () {
# rsync -rLEAXpogtP --delete "$1" "$2"
rsync -rulOHEAXpogtP --delete "$1" "$2"
}
while read source
    do
        destination=$nexus_ip:$(echo "$source" | grep -o '^.*/')
        syncit "$source" "$destination"
    done<<\_sources_list_
/.home/younes/.bashrc
/.home/younes/.bash_logout
/.home/younes/.bashrc.original
/.home/younes/.bash_aliases
/.home/younes/.profile
/.home/younes/.passwords
/.home/younes/.sh_history
/.home/younes/.python_history
/.home/younes/.how
/.home/younes/.kde/share/apps/yakuake/skins/younes
/.bin
_sources_list_

我在谷歌上搜索了有关在通过网络使用 rsync 时获取 ssh 密码的信息,以及我得到的所有信息,我应该使用“--files-from”为 rsync 提供一个列表,这样我只需输入密码一次!

我的问题是:我如何使用 --files-from ???

如果我将所有来源放入一个文件中!目的地呢?

我真的很困惑!任何人都可以根据我的脚本信息向我展示一个示例?请

答案1

你可以运行

ssh-copy-id user@server

这样您就无需再次输入密码了。

在此之前,您必须创建一个本地密钥,可以通过运行

ssh-keygen

相关内容