私はlocalhostアドレスと特定のポート(ポート11001など)をリッスンするアプリケーションを構築しました。 CentOSがインストールされているリモートコンピュータにあります。現在私のローカルコンピュータには、アプリケーションと通信するPythonスクリプトがあります。
私のローカルコンピュータからアプリケーションに接続できません。私はnetstat、ncなどを使ってみましたが、役に立ちませんでした。別のコンピュータから接続しようとしました。自分のローカルコンピュータに接続したい他のコンピュータからリモートコンピュータを正常にpingできますが、自分のアプリケーションにアクセスできません。私は接続したいIPとポート番号がリモートアプリケーションで使用されていると確信しています。
これはPythonスクリプトで発生するエラーです。
error: [Errno 10060] A connection attempt failed because the connected
party did not properly respond after a period of time, or established
connection failed because connected host has failed to respond
サーバーにSSHで接続することもできますが、リモートアプリケーションに接続することはできません。アプリケーションのためにコンピュータに何らかの構成が必要であると仮定できます。
カスタムアプリケーションへのリモート接続を許可するにはどうすればよいですか?
編集:問題はiptablesです。ポートからの要求を受け入れるようにiptablesを設定します。
答え1
構成はiptables
秘密です。ポート11001で着信接続を受け入れるように構成ファイルの上部にルールを追加し、アプリケーションが要求を受信し始めました。
助けが必要な場合は、次の2つのリンクを使用しました。
http://fideloper.com/iptables-tutorial
http://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/
答え2
まず、アプリケーションが実行されているのと同じホストからアプリケーションに接続しようとし、動作している場合は、アプリケーションにIPアドレス(192.168.1.1:5980など)を持ついくつかのポートでリッスンし、リモートクライアントからアクセスします。同じLAN)、サーバーでテストするときにファイアウォール/ iptablesを無効にするか、アクセスしたいポートのみを許可することもできます。また、クライアントでファイアウォールを無効にします。