동일한 자격 증명으로 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로 서버에 연결할 수 있습니다.
이 문제의 가능한 원인을 찾아 낼 수 있습니까?
WinSCP 구성을 공유하거나 더 나은 WinSCP 로그 파일을 공유하면 도움이 될 수 있습니다. –
@MartinPrikryl, 고맙습니다. 문제는 해결되었지만 불행히도 덧글을 추가하는 것을 잊었습니다. 일부 허가 문제로 인해 발생했습니다. –
이 질문을 닫으려면 답변을 제출하십시오. –