2014-02-22 4 views
0

동일한 자격 증명으로 WinSCP 클라이언트를 사용하여 연결할 수 있지만 JSch를 통해 관리 할 수없는 원격 장치에 연결하려고합니다.WinSCP를 통해 SFTP 연결을 열 수 있지만 JSch로 연결할 수 없습니다.

이 응용 프로그램은 Windows 서버에서 JBoss AS 7.1.1에서 실행되는 J2EE 기반 엔터프라이즈 응용 프로그램이며 Quartz 작업의 SFTP 서버에 연결하려고합니다. SFTP 로그인을 확인하기 위해 사용하고있는 코드는 다음과 같습니다.

try { 
    Session session = jsch.getSession("username", "host", 22); 
    session.setConfig("StrictHostKeyChecking", "no"); 
    session.setPassword("password"); 
    session.connect(); 

    Channel channel = session.openChannel("sftp"); 
    ChannelSftp channelSftp = (ChannelSftp) channel;     
    channel.connect(); 
    session.disconnect(); 
    channelSftp.disconnect(); 

} catch (JSchException e) { 
    log("Cannot make connection to FTP server "); 
    e.printStackTrace(); 
} 

나는 점점 오전

com.jcraft.jsch.JSchException : java.net.ConnectException : 연결이 거부 : (session.connect에서
예외를 연결); 내가 JSch

내가 개발 환경에서이 코드를 실행했을 때 또 다른 불일치가 발생의 0.1.50 버전을 사용하고 있습니다

; SFTP로 서버에 연결할 수 있습니다.

이 문제의 가능한 원인을 찾아 낼 수 있습니까?

+0

WinSCP 구성을 공유하거나 더 나은 WinSCP 로그 파일을 공유하면 도움이 될 수 있습니다. –

+0

@MartinPrikryl, 고맙습니다. 문제는 해결되었지만 불행히도 덧글을 추가하는 것을 잊었습니다. 일부 허가 문제로 인해 발생했습니다. –

+0

이 질문을 닫으려면 답변을 제출하십시오. –

답변

0

문제는 통신 토폴로지의 네트워크 및 사용 권한의 토폴로지 때문이었습니다. 같은 문제가 발생하면이 문제를 고려하십시오.

관련 문제