你好,我有一个 rsync shell 脚本,可以将一个主机与远程主机同步:
#!/bin/sh
rsync -avz fqdn:/foo/dir1
rsync -avz fqdn:/foo/dir2
rsync -avz fqdn:/foo/dir3
远程主机允许使用 ssh 预共享密钥进行无密码 rsync,但仅当上述脚本使用完全限定域时,如果我像这样引用远程主机的 IP,
#!/bin/sh
rsync -avz 192.168.1.1:/foo/dir1
rsync -avz 192.168.1.1:/foo/dir2
rsync -avz 192.168.1.1:/foo/dir3
它会提示我输入远程主机的密码,为什么会这样?
理想情况下,当主机无法解析远程主机时,我需要 IP 参考。