GNU/Linux >> Linux の 問題 >  >> Linux

リッスン モードで Netcat が起動しない

解決策 1:

私は同じ問題に遭遇しました。この方法で解決できます:

# Removes the old package
yum erase nc

# Manually downloads the working package from the Official Repository
wget http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm

# Installs the package
rpm -iUv nc-1.84-22.el6.x86_64.rpm

パッケージは x86_64 用であることに注意してください (64 ビット)。 i386 が必要な場合 (32 ビット)、正しいものは次のとおりです:

wget http://vault.centos.org/6.6/os/i386/Packages/nc-1.84-22.el6.i686.rpm

解決策 2:

この特定のバージョンの netcat にはバグがあります。修正されるまでは、以前のバージョンにダウングレードするしかありません - sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64 トリックを行う必要があります。

解決策 3:

質問に答える:

<オール>
  • はい、nc がリッスンできるようにするにはダウングレードが必要です。その他のコメントについては:
  • a) -p はリスニング モードでは使用しないことを想定しています。 nc マンページから:

    <ブロック引用>

    -l nc がリモート ホストへの接続を開始するのではなく、着信接続をリッスンするように指定するために使用されます。このオプションを -p、-s、または -z オプションと一緒に使用するとエラーになります。

    b) ダウングレードは 1 ステップで実行できます。yum downgrade コマンドは、パッケージへの URL で機能します:

    $ rpm -q nc
    nc-1.84-24.el6.x86_64
    $ nc -l 12345 #Although the syntax is correct, the command fails
    nc: Protocol not available
    $ nc -l -p 12345 #attempt to run with incorrect syntax
    usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
              [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
              [-x proxy_address[:port]] [hostname] [port[s]]
    $ sudo yum downgrade http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm  #shortcut to downgrade
    ...
    Setting up Downgrade Process
    nc-1.84-22.el6.x86_64.rpm                                                              |  57 kB     00:00
    Examining /var/tmp/yum-root-Iq4yc7/nc-1.84-22.el6.x86_64.rpm: nc-1.84-22.el6.x86_64
    Resolving Dependencies
    --> Running transaction check
    ---> Package nc.x86_64 0:1.84-22.el6 will be a downgrade
    ---> Package nc.x86_64 0:1.84-24.el6 will be erased
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ==============================================================================================================
     Package          Arch                 Version                     Repository                            Size
    ==============================================================================================================
    Downgrading:
     nc               x86_64               1.84-22.el6                 /nc-1.84-22.el6.x86_64               109 k
    
    Transaction Summary
    ==============================================================================================================
    Downgrade     1 Package(s)
    
    Total size: 109 k
    Is this ok [y/N]: y
    ...
    Removed:
      nc.x86_64 0:1.84-24.el6
    
    Installed:
      nc.x86_64 0:1.84-22.el6
    
    Complete!
    $ nc -l -p 12345 #attempt to run with incorrect syntax
    usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
              [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
              [-x proxy_address[:port]] [hostname] [port[s]]
    $ nc -l 12345 # try to listen again
    ^C
    $#nc successully opens a socket on 12345. had to stop it with ctrl+C
    

    Linux
    1. systemd Linux ディストリビューションで MySQL が systemctl の使用を開始できない

    2. Netcat が UDP トラフィックのリッスンを停止する

    3. Fedora 12 を強制的にテキストモードにするにはどうすればよいですか?

    1. 読み取り専用モードでvimを起動する方法はありますか

    2. netcat - Debian で接続をリッスンし続ける

    3. シングル ユーザー モードで 2 番目のシェルを起動するにはどうすればよいですか?

    1. Cyber​​dがCentOS8でDBusExceptionを使用して起動に失敗する

    2. Linux – Gnomeターミナルが起動しない?

    3. BashのViモードで最初の行にジャンプしますか?