ปัญหาที่คล้ายกัน
นำไปได้อีกอย่างหนึ่ง
ฉันมีปัญหาเดียวกันโดยใช้กับ~/.ssh/authorized_keys
permitopen
เมื่อฉันใช้autossh
เพื่อสร้างอุโมงค์ฉันต้องมีสองพอร์ต:
- หนึ่งสำหรับการเชื่อมต่อ (10,000)
- หนึ่งสำหรับการตรวจสอบ (1,0001)
ในฝั่งลูกค้า
สิ่งนี้ทำให้ฉันมีปัญหาคล้ายกันกับพอร์ตการตรวจสอบ:
autossh -M 10001 -o GatewayPorts=yes -o ServerAliveInterval=60 -o TCPKeepAlive=yes -T -N -R :10000:localhost:22 -i ~/.ssh/id_rsa user@remote
ฉันมีข้อความนั้น (หลังจาก 10 นาที):
channel 2: open failed: administratively prohibited: open failed
ด้านระยะไกล
ที่/var/log/auth.log
มีอยู่ของฉัน:
Received request to connect to host 127.0.0.1 port 10001, but the request was denied.
ใน~/.ssh/authorized_keys
(ด้านไกล) ฉันมีสิ่งนี้:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="localhost:10000",permitopen="localhost:10001" ssh-rsa AAAA...
วิธีแก้ปัญหา
ฉันแก้ไขได้โดยแทนที่localhost
อินสแตนซ์ด้วย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...
ดูเหมือนว่า SSH ไม่เข้าใจว่าlocalhost
เป็นทางลัด127.0.0.1
ดังนั้นข้อความในauth.log
และข้อความที่ต้องห้ามในการดำเนินการ
สิ่งที่ฉันเข้าใจที่นี่คือการบริหารหมายถึง "เนื่องจากการกำหนดค่าเฉพาะในฝั่งเซิร์ฟเวอร์"