У меня есть SFTP-сервер, работающий по адресу localhost: 2222 (имя пользователя: пароль foo: pass), и я должен использовать прокси между ними для подключения к вышеуказанному SFTP-серверу.
Хотите знать 2 вещи: 1. Какподключиться к SFTP-серверу через прокси-сервер от терминала, например, какой будет команда. 2. когда я пытаюсь подключиться к серверу sftp из моего кода Java:
try {
session = jsch.getSession(username, host, port);
session.setConfig(HOST_CONFIG, hostChecking);
session.setPassword(password);
session.setConfig(MAX_SESSIONS_PROP, MAX_SESSIONS_DEFAULT);
session.setConfig(MAX_STARTUPS_PROP, MAX_STARTUPS_DEFAULT);
session.setTimeout(DEFAULT_TIMEOUT);
if (isProxyEnabled) {
ProxyHTTP proxy = new ProxyHTTP(proxyHost, proxyPort);
proxy.setUserPasswd(proxyUsername, proxyPassword);
session.setProxy(proxy);
}
session.connect();
log.debug("SFTP Session created successfully");
channel = session.openChannel(CHANNEL);
channel.connect();
channelSftp = (ChannelSftp) channel;
} catch (JSchException e) {
throw new ConnectException("Can not get connection to SFTP: ", e);
}
, я получаю com.jcraft.jsch.JSchException: ProxyHTTP: java.io.IOException: ошибка прокси: служба недоступна в сеансе.connect ()
Пожалуйста, помогите мне