Saat membuat koneksi VNC melalui koneksi SSH tunneled, saya mendapatkan kesalahan:
channel 3: open failed: administratively prohibited: open failed
Saya telah menemukan bahwa ini terjadi hanya ketika saya tidak masuk ke host secara lokal seperti username
pada host saya mencoba untuk terhubung menggunakan koneksi VNC tunneled. Terowongan SSH:
ssh -p 6000 -L 5901:127.0.0.1:5901 [email protected]
Koneksi VNC:
vncviewer localhost:1
Saya sudah mencoba menyesuaikan pengaturan dalam /etc/ssh/sshd_config
menggunakan AllowTunnel yes
dan tanpa pengaturan. (Saya melakukan restart ssh setelah setiap perubahan:) service ssh restart
Namun, kesalahan hilang jika saya memiliki sesi lokal yang berjalan pada host jarak jauh (yaitu saya login sebagai username
lokal.) Apakah ada orang lain yang melihat perilaku ini? Sepertinya saya harus dapat memulai VNC dari jarak jauh dan mengaksesnya tanpa harus login secara lokal juga.
sumber
Jawaban:
Opsi yang Anda cari bukan
AllowTunnel
(itu untuk VPN dan penerusan level 3 menggunakantun
perangkat). Anda mencariAllowTcpForwarding
, yang menangani penerusan port TCP dan lokal di ssh.Lihat nilai apa yang ada di server Anda dan ubah menjadi
yes
:sumber
AllowTunnel yes
masuksshd_config
, tetapi itu tidak berhasil bagi saya.AllowTcpForwarding
Menentukan apakah penerusan TCP diizinkan. Opsi yang tersedia adalah "ya" atau "semua" untuk memungkinkan penerusan TCP, "tidak" untuk mencegah semua penerusan TCP, "lokal" untuk mengizinkan penerusan lokal (dari perspektif ssh (1)) saja atau "jarak jauh" untuk memungkinkan jarak jauh hanya meneruskan. Standarnya adalah "ya".Saya memiliki penyebab resolusi nama untuk kesalahan ini. / Etc / hosts saya memiliki alamat IP yang salah untuk nama server (bukan untuk localhost), seperti ini:
Tetapi IP server yang dikonfigurasi (dan nama DNS diselesaikan dengan perintah host / dig) adalah 192.168.2.47. Kesalahan ketik sederhana yang disebabkan oleh konfigurasi ulang IP sebelumnya. Setelah memperbaiki / etc / hosts, koneksi terowongan bekerja dengan sempurna:
Sungguh aneh bahwa IP asli menyebabkan kegagalan ketika saya menggunakan IP localhost literal untuk terowongan. Distro: Ubuntu 16.04 LTS.
sumber