uso da porta rsync 22 e 873

uso da porta rsync 22 e 873

Alguém pode explicar quando rsyncusa 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 rsyncdocumentaçã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 rsyncpara conectaratravés daSSH, com dois pontos (o caso “remote-shell” acima). A porta 873 é a rsyncporta 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.

informação relacionada