当帐户在两端共享相同的 uid/gid/密码时,有没有办法在没有密码/密钥的情况下使用 rsync ?

当帐户在两端共享相同的 uid/gid/密码时,有没有办法在没有密码/密钥的情况下使用 rsync ?

假设用户在源服务器和目标服务器上具有相同的 UID/GID/密码,是否有办法使用 rsync 而无需提供密码或 ssh 密钥?

这样做会不会有安全问题?

答案1

如果您使用rsnycfuse/sshfs挂载的文件夹,则无需密码或密钥即可简单进行 rsync,因为该文件夹已挂载在您的系统/用户空间上。

如果您使用rysncscp,并且不想使用密码,则需要在/etc/ssh/sshd_config远程计算机上进行更改PermitEmptyPasswords yes,但这存在安全风险!

您可以使用以下方法执行一次: PermitEmptyPasswords yes

或与Match UserAllowUsers喜欢

AllowUsers [USER-NAME]@[IP]

Match User [USER-NAME]
  PermitEmptyPasswords yes

所以这只会影响当前用户

检查这篇文章,如何进行 rsync远程到主机和来自主机到远程

使用 rsync 将文件从远程服务器复制到本地计算机

我给你的建议:

始终使用密钥,您可以生成无需密码的密钥,并使用此设置来:

PermitRootLogin no
PasswordAuthentication no
PermitEmptyPasswords no
PubkeyAuthentication yes
UsePAM no # this is up to you

相关内容