2016-12-23 2 views
0

を拒否したため、接続していません、私はPythonで新たなんだと私はソケットをインポートするコードのこの部分を実行しようとしている:パイソン - ターゲットマシンが積極的にそれを

import socket 
def retBanner(ip, port): 
    try: 
     socket.setdefaulttimeout(2) 
     s = socket.socket() 
     s.connect((ip,port)) 
     banner = s.recv(1024) 
     return banner 
    except Exception as e: 
     return str(e) 

def main(): 
    ip1 = '10.0.0.12' 
    ip2 = '10.0.0.11' 
    port = 21 

banner1 = retBanner(ip1, port) 
if banner1: 
    print('[+] ' + ip1 + ': ' + banner1) 

banner2 = retBanner(ip2, port) 
if banner2: 
    print("[+] " + ip2 + ': ' + banner2) 

if __name__ == '__main__': 
    main() 

私はちょうどで試す場合でも、シェル、

>>> import socket 
>>> socket.setdefaulttimeout(2) 
>>> s = socket.socket() 
>>> s.connect(("10.0.0.12",21)) 

は、それは私が私のFirewalを持っている理由、知りたいのですが、次の例外

[+] 10.0.0.12: [WinError 10061] No connection could be made because the target machine actively refused it 

をスローしますオフオフ..

おはようございます!

+0

'banner1 = retBanner(ip1、port)'、banner2 = retBanner(ip2、port)hold on、あなたのアクセスレベルは 'RAW形式のTCP接続 'を許可していません。 '.11と.12'は同じマシンですが同じインターフェースですか?別のポイントは '21 'は'ブラックジャック 'を意味するものではなく、FTPポートとして公開されたグローバルポートであり、すべてのアプリケーション(ポート21を使用)を閉じてルートとして実行する必要があります。 – dsgdfg

答えて

0

WinError 10061 - サーバー側のTCPが接続を受け入れていないことを示します。クライアントが接続しようとしているポートで待機中のアプリケーションはありません。サーバーアプリケーションを起動し、目的のポートで待機しているかどうかを確認してください。

0

私はこれを簡単なコメントとして書いておきますが、私はあまり評判の良い新しいユーザーではありません。 これを無効にする可能性のあるプロキシを設定していますか?また、これはPythonのバージョンを記述する必要があります。

それを実行した後、私はあなただけ(関数定義の外で)世界的に「メイン」の内部ではなく、それを定義するので、私はエラー

"banner1 = retBanner(ip1, port) NameError: name 'ip1' is not defined"

を得たことがわかりました。

関連する問題