ルータを使用するCisco UC520
と奇妙な動作が発生します。
ルータに直接接続し、次を使用してTelnetに接続する場合:
telnet 192.168.1.1 23
これにより、成功したログインプロンプトが表示されます。
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
Cisco Configuration Assistant. Version: 3.0. Fri Jan 14 11:35:39 EST 2011
User Access Verification
Username:
ただし、ポートを別のシステムにリモートで転送する場合:
ssh root@another_machine -R 127.0.0.1:23:198.168.1.1:23
次に、別のコンピュータでTelnet経由でルータに接続してみてください。
telnet 127.0.0.1 23
別のメッセージを受け取り、すぐに切断されました。
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-1.99-Cisco-1.25
Connection closed by foreign host.
私は本当に奇妙だったので、私はポート22ではなく、ポート23をポート転送していることを再確認しました。また、そうしない/etc/hosts
場合に備えて、ポートを転送するコンピュータのファイルにルータ名をマッピングしてみました。telnet RouterName 23
ホスト名が気に入らないまた、別の転送ポート()を試しましたが、10023
機能しませんでした。
man
同様のオプションがあることをtelnet
示すコンテンツはページに表示されません。これがデバッグの次のステップです。ポートが転送されるコンピュータのファイルに問題はありません。--verbose
ssh -v
/var/log/
奇妙に見えますが、何が起こっているのかルータが私がTelnet接続の代わりにSSH接続を確立しようとしていると思うようです。
答え1
Cisco ルータにはデフォルトで Telnet がオンになっています。 SSHを明示的に構成する必要があります(ドメイン設定、RSA生成、SSH 2.0の有効化など)。
読むCisco ドキュメントCisco および SSH の設定方法について説明します。