Witam, mam problem z połączeniem z połaczeniem komputera i laptopa za pomocą Grsync(GUI dla rsync).
Uruchomiłem daemona rsync tak jak na https://www.atlantic.net/cloud-hosting/how-to-setup-rsync-daemon-linux-server/ (na komputerze z read-only, na laptopie bez).
Ustawiłem katalogi, docelowy i źródłowy i program prztłumaczył sobie to na polecenie:
rsync -r -t -v --progress -s /home/rafal/public_rsync rafal@192.168.0.101:/media/rafal/Pliki/RSYNCKOPIA
ale wywala błąd
ssh: connect to host 192.168.0.101 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.3]
Rsync process exit status: 255
nie wiem czy to jest spowodowane przez błędną konfigurację rsync czy ssh
Nie masz działającego ssh lub słucha na innym porcie, lub niewłaściwy uzytkownik, brak klucza rsa do logowania bez hasła.
Jesli nie potrzebujesz szyfrować transmisji w sieci lokalnej (szyfrowanie daje narzut na transfer, ok 20%), użyj rsync bez szyfrowania (ssh, ktore rsync wywołuje w tle).
Jakby inni mieli problem to po wykonaniu poniższych kroków rsync działa bez problemów.
Nie jestem pewien czy wszystkie kroki są potrzebne, ale nie chce mi się testować,które są wymagane.
Punkty 1-7 należy wykonać na obu komputerach, przed wykonaniem punktu 8
oto co znajduje się u mnie w pliku
[share]
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = rafal
secrets file = /etc/rsyncd.secrets
Stwórz plik z hasłami(nie wiem czy to konieczne)
sudo nano /etc/rsyncd.secrets
oto co znajduje się u mnie w tym pliku(hasło zmieniłem:)
rafal:12345
Wygeneruj klucz ssh(ja to robiłem na zwykłym koncie)
cd ~/.ssh/
ssh-keygen
Przekopiowanie klucza na komputer docelowy
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.0.101
Sprawdź poprawność połączenia
ssh ‘192.168.0.101’
Uruchom demona rsync
rsync --daemon
Polecenie poniżej po zmianie katalogów powinno działać(parametr delete służy usunięciu plików które znajdują się w miejscu docelowym a nie ma ich w źródle)
rsync -r -t -v --progress -s “/media/rafal/Plikobalistyczny” "rafal@192.168.0.101:/media/Pliki" --delete