Pokazywanie postów oznaczonych etykietą ssh. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą ssh. Pokaż wszystkie posty

niedziela, 18 sierpnia 2013

Rsync i błąd: Corrupted MAC on input



Podczas synchronizacji rsync'iem jakiś czas temu pojawił mi się problem w jednym z serwerów. Wyskoczył błąd "Disconnecting: Corrupted MAC on input" i została przerwana synchronizacja reszty plików. Generalnie problem dotyczył plików o dużych rozmiarach, małe były synchronizowane. Całość dodatkowo była puszczona w tunelu po SSH. Ponowna próba synchronizacji zawsze kończyła się tak samo (prędzej czy później).

Często w takim przypadku należy sprawdzić przewody sieciowe, porty przełączników (ruterów), kart sieciowe, niektórzy wskazują też na problem z pamięcią RAM.

W moim przypadku pomogła wymiana karty sieciowej WiFi, która była na USB, na kartę WiFi na PCI.  Sama karta była dobra, miałem jednak w tym serwerze już wcześniej problemy z portami USB i tutaj leżał problem. Akurat w tym przypadku nie mogłem połączyć go po kablu.

Podobno czasami pomaga też komenda

ethtool -K eth0 tx off

akurat u mnie to nie zadziałało. 

piątek, 5 lipca 2013

Utrzymanie aktywnego połączenia SSH w Linuksie

Pracując stale po SSH z serwerem może nas denerwować okresowe rozłączanie połączenia, gdy przez jakiś czas jesteśmy nieaktywni. Aby temu zaradzić możemy ustawić aby zdalny komputer (lub nasz) wysyłał co określony czas pusty pakiet, dzięki któremu nasza sesja nie zostanie zerwana.

Aby to zrobić otwieramy w naszym ulubionym edytorze (ja posłużę się mcedit) plik ssh_config na komputerze lokalnym (lub zdalnym, w zależności która maszyna ma odpowiadać za podtrzymywanie połączenia)

sudo mcedit /etc/ssh/ssh_config
i dodajemy na końcu pliku wpis
ServerAliveInterval 90

dzięki czemu co 90 sekund będzie wysyłany pusty pakiet do maszyny z którą mamy sesję po SSH. Zapisujemy plik i pozostaje nam tylko uruchomić ponownie SSH
sudo service ssh restart