Myślę, że błąd występuje w tym wierszu: git.samba.org/rsync.git/… . Jeśli potrafisz przebrnąć przez otaczający kod, może z grubsza powiedzieć, co się stało.
mwfearnley
Odpowiedzi:
6
Aby to sprawdzić, dodaj jedną lub więcej -vopcji do polecenia rsync. Spróbuj także użyć zwykłego ssh:
ssh -v 192.168.1.21 /bin/true
aby dowiedzieć się, czy przyczyną problemów jest rsync czy leżące u podstaw połączenie ssh.
255 nie jest tak naprawdę „natywnym” rsynckodem powrotu. rsynczgarnia kod błędu 255 z SSH i zwraca go. Wygląda mi na to, że coś na serwerze docelowym blokuje SSH lub psuje je po podłączeniu, stąd „zepsuta rura”. Nie zgadzam się z @kenorb, ponieważ gdyby wystąpił problem z przekroczeniem limitu czasu, prawdopodobnie zobaczysz rsynckody wyjścia 30 lub 35.
Błąd uszkodzonej rury najprawdopodobniej oznacza przekroczenie limitu czasu. Na przykład zdalna komenda rsync zaczęła obliczać różnice w plikach, ale nie odpowiedziała klientowi na czas.
Jeśli zdarza się to bardzo często, dodaj te ustawienia do lokalnego ~/.ssh/config:
Odpowiedzi:
Aby to sprawdzić, dodaj jedną lub więcej
-v
opcji do polecenia rsync. Spróbuj także użyć zwykłego ssh:aby dowiedzieć się, czy przyczyną problemów jest rsync czy leżące u podstaw połączenie ssh.
źródło
255 nie jest tak naprawdę „natywnym”
rsync
kodem powrotu.rsync
zgarnia kod błędu 255 z SSH i zwraca go. Wygląda mi na to, że coś na serwerze docelowym blokuje SSH lub psuje je po podłączeniu, stąd „zepsuta rura”. Nie zgadzam się z @kenorb, ponieważ gdyby wystąpił problem z przekroczeniem limitu czasu, prawdopodobnie zobaczyszrsync
kody wyjścia 30 lub 35.źródło
Błąd uszkodzonej rury najprawdopodobniej oznacza przekroczenie limitu czasu. Na przykład zdalna komenda rsync zaczęła obliczać różnice w plikach, ale nie odpowiedziała klientowi na czas.
Jeśli zdarza się to bardzo często, dodaj te ustawienia do lokalnego
~/.ssh/config
:i na zdalnym serwerze (jeśli masz dostęp), skonfiguruj je w
/etc/ssh/sshd_config
:Zobacz: Co oznaczają opcje
ServerAliveInterval
i coClientAliveInterval
oznaczają?źródło
Miałem podobny błąd podczas korzystania
rsync
z mojego wdrożenia dlaEmber
aplikacji (ember-cli-deploy). Musiałem poprawnie skonfigurować mojessh
(dodać klucze prywatne do mojego~/.ssh/
)źródło
Wiem, że ten problem jest stary, ale może ktoś (jak ja) nadal ma błąd.
a) Sprawdź, czy usługa ssh jest uruchomiona:
b) Sprawdź połączenie za pomocą trzykrotnego pełnego polecenia:
c) Być może używasz niewłaściwego klucza ssh lub klucz jest w jakiś sposób uszkodzony.
Wino
źródło