Masalah serupa
Kemungkinan memimpin lainnya
Saya memiliki masalah yang sama ~/.ssh/authorized_keys
dengan menggunakan permitopen
.
Seperti yang saya gunakan autossh
untuk membuat terowongan, saya membutuhkan dua port:
- satu untuk koneksi (10000),
- satu untuk pemantauan (10001).
Di sisi klien
Ini memberi saya masalah yang sama dengan port pemantauan:
autossh -M 10001 -o GatewayPorts=yes -o ServerAliveInterval=60 -o TCPKeepAlive=yes -T -N -R :10000:localhost:22 -i ~/.ssh/id_rsa user@remote
Saya mendapat pesan itu (setelah 10 menit):
channel 2: open failed: administratively prohibited: open failed
Di sisi yang jauh
/var/log/auth.log
Berisi saya :
Received request to connect to host 127.0.0.1 port 10001, but the request was denied.
Di ~/.ssh/authorized_keys
(sisi jauh) saya, saya punya ini:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="localhost:10000",permitopen="localhost:10001" ssh-rsa AAAA...
Bagaimana mengatasinya
Saya memecahkan ini dengan mengganti localhost
instance dengan 127.0.0.1
:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="127.0.0.1:10000",permitopen="127.0.0.1:10001" ssh-rsa AAAA...
Tampaknya SSH tidak mengerti bahwa itu localhost
adalah jalan pintas ke 127.0.0.1
, karenanya pesan masuk auth.log
dan pesan yang dilarang secara administratif .
Apa yang saya pahami di sini adalah bahwa secara administratif berarti "karena konfigurasi khusus di sisi server".