Alguém pode explicar quando rsync
usa a porta 22 no host remoto e quando usa a porta 873?
Ele pode ser configurado sempre para a porta 22, já que ouvi dizer que ele deve usar a porta 873 se for executado como um daemon? Alguém pode explicar em termos simples.
Responder1
Você pode usar o parâmetro -e para especificar a porta ssh, por exemplo, rsync -rvz -e 'ssh -p $port' ./dir user@host:/path
Responder2
Para contextualizar, a rsync
documentação diz
Existem duas maneiras diferentes de o rsync entrar em contato com um sistema remoto: usando um programa shell remoto como transporte (como ssh ou rsh) ou contatando um daemon rsync diretamente via TCP. O transporte de shell remoto é usado sempre que o caminho de origem ou destino contém um único separador de dois pontos (:) após uma especificação de host. O contato direto com um daemon rsync ocorre quando o caminho de origem ou destino contém um separador de dois pontos duplos (::) após uma especificação de host, OU quando um URL rsync:// é especificado.
A porta 22 é a porta SSH; é usado quando você diz rsync
para conectaratravés daSSH, com dois pontos (o caso “remote-shell” acima). A porta 873 é a rsync
porta do daemon; é usado quando rsync
é usado com dois pontos duplos ou um rsync://
URL.
Na maioria das vezes você usará SSH; usar o daemon requer configuração específica. Se você quiser usar apenas a porta 22, tudo o que você precisa fazer é sempre especificar dois pontos no descritor de host remoto.