私の大学のプロキシサーバー上のssh
を研究所のサーバーの1つに接続しようとしています。目標はparamikoで自動化することですが、まずターミナルレベルで何が起きているのかを理解しようとしています。ssh ProxyCommandが失敗しました:「禁止されたchar/SSH overコマンド」
私は
ssh -o ProxyCommand='ssh [email protected]_server nc inner_server 22' [email protected]_server
を試してみましたが、私は、サーバーがProxyCommand
を許可しないことを推測
*** forbidden char/command over SSH: "nc inner_server 22"
This incident has been reported.
ssh_exchange_identification: Connection closed by remote host
を得ました。
これを別の方法で達成する方法はありますか? ssh
をproxy_serverに、そしてinner_serverにはうまくいきますが、私が目指しているのはparamiko SSHClientインスタンスを生成しません。
SSHゲートウェイでは、任意のコマンドを 'nc'として実行できないようです。どのコマンドが許可されているのか調べてください。 – salva
真。私はncがProxyCommandを使う唯一の方法だと思っていたので、私はサーバーがProxyCommandを許可していないと結論づけました。私は間違っていますか? – Eran
いいえ、 '-W'フラグを使用すると、@Jakujeのベロー(requieresポート転送が可能であるとは考えられません)、または' ssh sshd -i'を呼び出すように、他の方法があります。 – salva