我需要使用Java连接到位于https://aa.xyz.com/abc的SFTP服务器。目前,我正在使用JSCH Java API建立SFTP连接,但是我收到了UnknownHostException。
我在StackOverflow上的一些帖子中读到,应该只提到域的主机部分。如果我只通过aa.xyz.com,那么程序会连接到SFTP服务器,但是我需要连接到位于aa.xyz.com/abc的服务器。请帮忙。
JSch jsch = new JSch();
Session session = jsch.getSession(credential.getUsername(), credential.getHost());
session.setPassword(credential.getPassword());
Properties config = new Properties();
config.setProperty("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
Path path = Paths.get(".");
channelSftp.ls(path.toString());