Od jakiegoś czasu korzystam z tunelu SSH w systemie Windows (za pomocą Putty).
W systemie Windows z kitem jest zawsze w porządku, ale w systemie Mac lub Cygwin czasami wyświetla komunikat ostrzegawczy:
open failed: administratively prohibited: open failed
ssh-tunnel
AGamePlayer
źródło
źródło
Odpowiedzi:
Uważam, że wyłączyłeś przekazywanie TCP na serwerze. Na serwerze
/etc/ssh/sshd_config
upewnij się, że następujący wiersz albo nie jest obecny, ani nie jest komentowany, w przeciwnym razie skomentuj go.źródło
AllowTcpForwarding yes
Istnieje szersza dyskusja o tym błędzie w tunelach SSH na Unix StackExchange. Krótko mówiąc, jest to niespecyficzny błąd; istnieje wiele możliwości, które należy zbadać.
źródło
Tylko dla potomności, nawet jeśli nie jest to szczególnie przydatne
Błędy są umieszczane w konsoli przez stderr, więc jeśli chcesz je zignorować, dodanie
2>/dev/null
do końcassh
połączenia będzie działać idealnie. Na przykład:Jest to przydatne, jeśli tunel proxy działa poprawnie, ale po prostu nie chcesz widzieć błędów.
W moim przypadku; maszyna, do której tuneluję, nie jest moja, więc nie mogę modyfikować
sshd_config
(nie, że to był twój problem), a także używam tego samego połączenia dla powłoki. Zapisanie tych komunikatów o błędach w mojej konsoli podczas otwartego okna vima powoduje, że wyświetlanie działa dość denerwująco.źródło
open failed: administratively prohibited: open failed
jest wysyłany do stderr, „na Macu lub cygwinie” możesz ukryć to ostrzeżenie (to, o czym ostrzega, tak naprawdę niczego nie psuje), wysyłając ten tekst na zero (dołączając2>/dev/null
do polecenia). To absolutnie odpowiada na pytanie, zwłaszcza jeśli nie masz dostępu administratora do drugiej maszyny, aby rozwiązać podstawowy problem