output aneh pada ssh tunneling: output gagal; koneksi gagal: Waktu koneksi habis;


18

Saya menggunakan ssh user@xx.yy.zz.41 -p 1234 -D 9898perintah untuk tunneling, dan saya mengatur ip firefox socks5 ke 127.0.0.1 dan port-nya ke 9898. Berhasil, tetapi di terminal saya ada kesalahan dalam output:

channel 39: open failed: connect failed: Connection timed out
channel 41: open failed: connect failed: Connection timed out
channel 42: open failed: connect failed: Connection timed out
channel 43: open failed: connect failed: Connection timed out
channel 44: open failed: connect failed: Connection timed out

Itu terjadi secara berkala. Apa ini? Apakah ini masalah? Apa yang dapat saya?

Jawaban:


21

Saya pernah mengalami masalah serupa. Jika Anda melakukan tunneling dengan Firefox melalui ssh, beberapa koneksi http dapat habis karena server memuat atau konfigurasi yang tidak tepat. Ketika koneksi benar-benar habis, Anda akan mendapatkan pesan kesalahan seperti yang Anda tunjukkan.

Anda dapat menekan pesan-pesan ini dengan perintah berikut

ssh user@xx.yy.zz.41 -p 1234 -D 9898 -q

Dari halaman manual ssh(1)

 -q      Quiet mode.  Causes most warning and diagnostic messages to be sup-
         pressed.

Menekan pesan akan menjaga peringatan dari mengacaukan sesi ssh atau layar Anda.


Terima kasih solusi ini sangat bagus! Satu pertanyaan: batas waktu ini terjadi secara berkala bahkan ketika semua proses browser ditutup. Saya mencoba menentukan apa yang menyebabkan batas waktu dan ke mana permintaan sedang dikirim. ada saran tentang cara menampilkan informasi kesalahan verbose lebih untuk terowongan ssh?
gnarbarian

3

Setel GatewayPortske yesdan coba lagi.

ssh -o 'GatewayPorts yes' user@xx.yy.zz.41 -p 1234 -D 9898

man ssh_config

 DynamicForward
         Specifies that a TCP port on the local machine be forwarded over the secure channel, and the application protocol
         is then used to determine where to connect to from the remote machine.

         The argument must be [bind_address:]port.  IPv6 addresses can be specified by enclosing addresses in square
         brackets.  By default, the local port is bound in accordance with the GatewayPorts setting.  However, an explicit
         bind_address may be used to bind the connection to a specific address.  The bind_address of “localhost” indicates
         that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should
         be available from all interfaces.

         Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh(1) will act as a SOCKS server.  Multiple for‐
         wardings may be specified, and additional forwardings can be given on the command line.  Only the superuser can
         forward privileged ports.

 GatewayPorts
         Specifies whether remote hosts are allowed to connect to local forwarded ports.  By default, ssh(1) binds local
         port forwardings to the loopback address.  This prevents other remote hosts from connecting to forwarded ports.
         GatewayPorts can be used to specify that ssh should bind local port forwardings to the wildcard address, thus
         allowing remote hosts to connect to forwarded ports.  The argument must be “yes” or “no”.  The default is “no”.

1
Saya menggunakan -o 'GatewayPorts ya' tetapi kesalahan ini terjadi lagi.
Arash Mousavi

GatewayPorts bukanlah masalahnya. Gateway port memungkinkan server ssh mendengarkan port non-lokal. GatewayPorts menjadi sangat berguna ketika melakukan terowongan terbalik - memungkinkan host dari jaringan pribadi untuk terhubung kembali ke host klien ssh Anda. Gordolio memilikinya tepat di atas: server SOCKS dimulai oleh ssh lokal mengeluh ketika tidak dapat mencapai host / port yang diminta oleh pengguna klien SOCKS (seperti dalam contoh Gordolio, Firefox).
Tandai
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.