假设用户在源服务器和目标服务器上具有相同的 UID/GID/密码,是否有办法使用 rsync 而无需提供密码或 ssh 密钥?
这样做会不会有安全问题?
答案1
如果您使用rsnyc
已fuse/sshfs
挂载的文件夹,则无需密码或密钥即可简单进行 rsync,因为该文件夹已挂载在您的系统/用户空间上。
如果您使用rysnc
或scp
,并且不想使用密码,则需要在/etc/ssh/sshd_config
远程计算机上进行更改PermitEmptyPasswords yes
,但这存在安全风险!
您可以使用以下方法执行一次:
PermitEmptyPasswords yes
或与Match User
和AllowUsers
喜欢
AllowUsers [USER-NAME]@[IP]
Match User [USER-NAME]
PermitEmptyPasswords yes
所以这只会影响当前用户
检查这篇文章,如何进行 rsync远程到主机和来自主机到远程
我给你的建议:
始终使用密钥,您可以生成无需密码的密钥,并使用此设置来:
PermitRootLogin no
PasswordAuthentication no
PermitEmptyPasswords no
PubkeyAuthentication yes
UsePAM no # this is up to you