2012-04-05 3 views
1

server84 파일의 <connector> 태그 설정으로 포트 8443에서 https 액세스가 가능한 tomcat6 서버가 있습니다. 다음과 같습니다 :https 액세스를 위해 원격 컴퓨터에서 포트 8443을 활성화하십시오.

<Connector port="8443" 
      SSLEnabled="true" 
      maxThreads="150" 
      minSpareThreads="25" 
      maxSpareThreads="75" 
      enableLookups="true" 
      disableUploadTimeout="true" 
      acceptCount="100" 
      debug="0" 
      connectionTimeout="60000" 
      scheme="https" 
      secure="true" 
      clientAuth="false" 
      sslProtocol="TLS" 
      keystoreFile="/etc/tomcat6/.keystore" 
      keystorePass="changeit" 
/> 

java 코드를 통해이 서버를 사용하는 원격 컴퓨터에서 https로 포트 8443에 액세스하려고합니다. catalina.out 로그에 java.net.ConnectException: Connection refused이 표시됩니다. 이 예외는 java 코드의 connection.getResponseCode(); 행에 생성됩니다. 포트가 원격 시스템에서 열려 있지 않은 것 같습니다. 예외없이 서버 자체에서 포트 8443에 액세스 할 수 있습니다. 원격 컴퓨터에 바람둥이가 설치되어 있지 않습니다.

java 코드로 https 액세스를 위해 원격 컴퓨터에서 해당 포트를 열려고합니다. 우분투 서버 10.04 LTS를 서버와 원격 컴퓨터로 모두 사용하고 있습니다. 방화벽 (제한 사항으로 인해 ufw 또는 iptables)을 사용할 수 없습니다. 두 기계 모두 stunnel4를 사용할 수 있습니다.

답변

0

먼저 다음을 사용하십시오. sudo nmap -v -A localhost 포트를 제거 할 때 포트 8443이 열려 있는지 확인하십시오. 결과는해야 뭔가 같은 : 같은

Starting Nmap 5.21 (http://nmap.org) at 2012-06-26 04:27 UTC 
NSE: Loaded 36 scripts for scanning. 
Initiating SYN Stealth Scan at 04:27 
Scanning localhost (127.0.0.1) [1000 ports] 
Discovered open port 22/tcp on 127.0.0.1 
Completed SYN Stealth Scan at 04:27, 0.02s elapsed (1000 total ports) 
Initiating Service scan at 04:27 
Scanning 1 service on localhost (127.0.0.1) 
Completed Service scan at 04:27, 0.01s elapsed (1 service on 1 host) 

포트 8443에 대한 정보가 표시되지 않는 경우, 뭔가 :

Discovered open port 8443/tcp on 127.0.0.1 

그것은 포트 8443는 당신이 그것을 위해 뭔가를 할 필요가, 사용할 수 없습니다 의미합니다.