Netcatを使用して、あるホストのポート2222から別のホストのポート22に(双方向で)SSHトラフィックをリレーしようとしています。テストのために、ここではリモートホストではなく127.0.0.1:22にリダイレクトします。
ここに私が得ているコマンドとエラーがあります:
nc -n –l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe
getaddrinfo: Name or service not known
私はここで本当に明白な何かを見逃しているに違いありませんが、私はそれを見ることはできません。 IPアドレスのみを使用しており(何も解決しない場合は "-n"も使用しています)、DNSルックアップを実行しようとしているようです。
これはCentOS 6.x [64]です。
何が欠けていますか?
私はこれを手に入れました。問題は、次のように最初のncコマンドのホストを指定する必要があることでした。
nc -n 192.168.1.2 -l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe"
Manページによると、通常、ホストは「-l」(デフォルトはローカルホスト)で必要とされるべきではありません。