का उपयोग कर session.connect() पर लटकता है मैं sftp (JSCH) के माध्यम से FTP सर्वर से कनेक्ट कर रहा हूं।जेएससीएच: एसएफटीपी। पोर्ट 21
Evertime मैं पोर्ट 21 का उपयोग कर FTP सर्वर से कनेक्ट करता हूं, यह हमेशा session.connect() पर लटकता है।
यह कोई अपवाद नहीं फेंकता है। लेकिन जब मैं अन्य बंदरगाहों का उपयोग करता हूं। यह काम करता है और यह अपवाद फेंकता है।
क्या कोई तरीका है कि मैं त्रुटि पकड़ सकता हूं?
यहां मेरे कोड का एक नमूना है।
public static void main(String[] args) throws SftpException {
JSch jsch = new JSch();
try {
Session session = jsch.getSession("username", "host", 21);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
session.disconnect();
channelSftp.disconnect();
} catch (JSchException e) {
log("Cannot make connection to FTP server ");
e.printStackTrace();
}
}
कोई अन्य बंदरगाह नहीं हैं। पोर्ट 22 एसएसएच पोर्ट है। पोर्ट 21 निश्चित रूप से नहीं है। – EJP
मुझे पता है कि कोई अन्य बंदरगाह नहीं हैं। मेरी समस्या यह है कि मैं इसे अपवाद फेंकने की उम्मीद कर रहा था। लेकिन यह सिर्फ session.connect() – aeycee