同様の問題
別の可能なリード
で同じ問題が発生し~/.ssh/authorized_keys
ましたpermitopen
。
autossh
トンネルの作成に使用するとき、2つのポートが必要です。
- 接続用(10000)、
- 1つは監視用(10001)。
クライアント側
これにより、モニタリングポートで同様の問題が発生しました。
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
、SSHは理解していないようです。したがって、メッセージauth.log
と管理上禁止されているメッセージです。
ここで私が理解しているのは、管理上「サーバー側の特定の構成による」という意味です。