私はこれをやっていた tutorial が、Oがこれらのコマンドを実行する部分については:
local-server# ssh -NTCf -w 0:0 87.117.217.27
local-server# ssh -NTCf -w 1:1 87.117.217.44
それは言う:
channel 0: open failed: administratively prohibited: open failed
どうすれば修正できますか?
チャットでこれについて話し合い、問題をデバッグした後、必要なディレクティブPermitTunnel yes
が適切でなくアクティブであることがわかりました。ディレクティブを/etc/ssh/sshd_config
に追加し、service sshd reload
によってsshdを再ロードした後、これは解決されました。
-v
をsshコマンドに追加して、いくつかのデバッグ情報を取得しました。
debug1: forking to background
root@ubuntu:~# debug1: Entering interactive session.
debug1: Remote: Server has rejected tunnel device forwarding
channel 0: open failed: administratively prohibited: open failed
debug1: channel 0: free: tun, nchannels 1
サーバーは、トンネルリクエストを積極的に拒否しました。これにより、正しい指示が示されました。
これは、(正しく構成された)サーバーが最近カーネルを更新したが、まだ再起動していない場合にも発生する可能性があります。
「HostName x.x.x.x {space_here}」のIPアドレスの後にスペースがあり、このエラーもあることがわかりました。
channel 0: open failed: administratively prohibited: open failed
ただし、ログに奇妙なことがあったことがわかります。
debug1: Executing proxy command: exec ssh -A some-jump -W x.x.x.x\302\240:22
これらの\ 302\240はかなり疑わしいものでした。