Como usar o RSYNC com porta não padrão

Como usar o RSYNC com porta não padrão
O RSYNC é um utilitário valioso para transferir arquivos entre servidores. O RSYNC é usado para copiar arquivos localmente, de um daemon RSYNC remoto para outro host/em outro shell remoto. Usamos amplamente o RSYNC para fazer backup de dados. Sobre SSH, o RSYNC se comunica com o host remoto usando a porta padrão 22.

A maioria dos usuários do sistema Linux alterou a porta SSH padrão para algumas portas não padrão para segurança‌. Nesta condição, você precisa especificar uma porta SSH em uma porta fora do padrão para conectar o comando rsync. Este artigo verá como copiar dados usando o RSYNC com portas não padrão. Vamos começar mudando a porta SSH para uma porta fora do padrão.

Como alterar a porta SSH para porta fora do padrão

Precisamos alterar a porta SSH do nosso servidor remoto para apertar a segurança. Como já sabemos, o RSYNC usa a porta SSH 22 padrão para sincronizar arquivos de remoto para localhost e vice -versa.

Para alterar a porta SSH para uma porta fora do padrão, abra e edite o arquivo SSH Configuration/etc/ssh/sshd_config:

vi/etc/ssh/sshd_config

Encontre as seguintes linhas e altere o número da porta de acordo com você, descomentando -as. Qualquer número que você escolher pode ser difícil para os outros escolher.

Precisamos permitir a nova porta através do nosso roteador e firewall em sistemas baseados em RPM, como Scientific Linux 7, Centos e Rhel.

Firewall-CMD-ADD-PORT 1431/TCP
Firewall-CMD-ADD-PORT 1431/TCP --PERMANENT

Para permitir a porta, as permissões de Selinux devem ser atualizadas.

-Um estado de rh -firewall -1 -input -m -estate novo -m tcp -p tcp - -dport 2345 -j aceita
semanage porta -a -t ssh_port_t -p tcp o 2345.

Reinicie o serviço SSH para entrar em vigor.

Serviço SSHD Reiniciar [no Sysvinit]

Ou

SystemCTL Reinicie o SSHD [On System]

Como usar o RSYNC com porta não padrão

Você pode especificar o SSH para usar a comunicação RSYNC entre os hosts remotos e locais. Usando SSH em uma porta não padrão, seu host remoto executa (2232) usando a sintaxe rsync nativa.

rsync [opções] src [dest]

O comando rsync lista apenas arquivos na fonte por padrão, sem destino fornecido.

rsync /usr /

Agora, com a ajuda do comando abaixo, podemos copiar localmente.

rsync -av file1 dir1/

'file1' é copiado para 'dir1' com o comando acima. Além disso, aqui a opção -v é usada apenas para saída.

Rsync ssh para uma porta específica

Podemos nos conectar a uma máquina executando SSH em uma porta específica usando o RSYNC com a ajuda do seguinte comando.

rsync -rsh = 'ssh -p2345' usuário@host:/path/to/destino/diretório

Altere e descommentá o número da porta. Aqui, estamos mudando o número da porta 22 para 2345.

Usando a opção -p, especifique a porta na qual o SSH é executado, conforme especificado acima. Usando o rsync+ssh, ele copia o arquivo.

O comando rsync empurra um arquivo local com uma porta SSH personalizada 22. Aqui, a porta ssh local não importa.

Conclusão

Para trabalhar com outro host, o RSYNC precisa usar uma porta fora do padrão de uma perspectiva de segurança para copiar arquivos e backup de dados sobre a porta SSH padrão. Neste artigo, vimos como o RSYNC é usado com portas não padrão. Sinta -se à vontade para entrar em contato conosco com qualquer dúvida, problemas ou dúvidas sobre as informações acima.