Oi eu tenho um script de shell rsync que sincroniza um host com um host remoto:
#!/bin/sh
rsync -avz fqdn:/foo/dir1
rsync -avz fqdn:/foo/dir2
rsync -avz fqdn:/foo/dir3
O host remoto permite o rsync sem uma senha com chaves compartilhadas ssh pré, mas somente quando o script acima usa o domínio totalmente qualificado, se eu fizer referência ao IP do host remoto assim,
#!/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
Ele me pedirá uma senha para o host remoto, por que se comporta assim?
O ideal é que eu queira a referência IP no caso de o host não conseguir resolver o host remoto.