Większość użytkowników systemu Linux zmieniła domyślny port SSH na niektóre niestandardowe porty dla bezpieczeństwa. W tym stanie musisz określić port SSH na niestandardowym porcie, aby podłączyć polecenie RSync. W tym artykule zobaczy, jak skopiować dane za pomocą RSync z niestandardowymi portami. Zacznijmy od zmiany portu SSH na niestandardowy port.
Jak zmienić port SSH na niestandardowy port
Musimy zmienić port SSH naszego zdalnego serwera, aby zaostrzyć bezpieczeństwo. Jak już wiemy, RSYNC używa domyślnego portu SSH 22 do synchronizacji plików z pilota do localhost i odwrotnie.
Aby zmienić port SSH na niestandardowy port, otwórz i edytuj plik konfiguracji SSH/etc/ssh/sshd_config:
vi/etc/ssh/sshd_config
Znajdź następujące wiersze i zmień numer portu zgodnie z tobą, odkształcając go. Dowolna liczba, którą wybierzesz, może być trudny do wyboru.
Musimy zezwolić na nowy port za pośrednictwem naszego routera i zapory w systemach opartych na RPM, takich jak Scientific Linux 7, Centos i Rhel.
Firewall-CMD-ADD-Port 1431/TCP
Firewall-CMD --DD-Port 1431/TCP-Permanent
Aby umożliwić port, uprawnienia Selinux muszą zostać zaktualizowane.
-Rh -Firewall -1 -Input -m Stan --state New -m Tcp -p Tcp - -Dport 2345 -j Zaakceptuj
semanage port -a -t ssh_port_t -p tcp 2345.
Uruchom ponownie usługę SSH, aby wejść w życie.
Service Sshd restart [na Sysvinit]
Lub
Systemctl restartuj sshd [on System]
Jak używać rsync z niestandardowym portem
Możesz określić SSH, aby korzystać z komunikacji RSync między hostami zdalnymi i lokalnymi. Korzystając z SSH przez niestandardowy port, zdalny host wykonuje (2232) za pomocą natywnej składni RSYNC.
rsync [opcje] src [dest]
Polecenie RSync wymienia tylko pliki u źródła domyślnie, bez dostarczenia miejsca docelowego.
rsync /usr /
Teraz, z pomocą poniższego polecenia, możemy kopiować lokalnie.
rsync -Av file1 Dir1/
„File1” jest kopiowany do „Dir1” z powyższym poleceniem. Ponadto tutaj opcja -v jest używana tylko do wyjścia.
Rsync ssh do określonego portu
Możemy połączyć się z maszyną działającą SSH na określonym porcie za pomocą RSync za pomocą następującego polecenia.
rsync - -rsh = 'ssh -p2345' 'użytkownik@host:/ścieżka/do/docelowa/katalog
Zmień i pocukaj numer portu. Tutaj zmieniamy numer portu 22 na 2345.
Korzystając z opcji -p, określ port, na którym działa SSH, jak określono powyżej. Za pomocą rsync+ssh kopiuje plik.
Polecenie RSync popycha plik lokalny z niestandardowym portem SSH 22. Tutaj lokalny port SSH nie ma znaczenia.
Wniosek
Aby współpracować z innym hostem, RSYNC musi użyć niestandardowego portu z perspektywy bezpieczeństwa do kopiowania plików i danych kopii zapasowych przez domyślny port SSH. W tym artykule widzieliśmy, w jaki sposób RSYNC jest używany z niestandardowymi portami. Skontaktuj się z nami z wszelkimi pytaniami, problemami lub wątpliwościami dotyczącymi powyższych informacji.