web-dev-qa-db-ja.com

Netcatの問題、getaddrinfo:名前またはサービスが不明

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]です。

何が欠けていますか?

4
Zek

私はこれを手に入れました。問題は、次のように最初のncコマンドのホストを指定する必要があることでした。

nc -n 192.168.1.2 -l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe" 

Manページによると、通常、ホストは「-l」(デフォルトはローカルホスト)で必要とされるべきではありません。

3
Zek