powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача файлов на sftp
5 сообщений из 5, страница 1 из 1
Передача файлов на sftp
    #38466494
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Пытаюсь передать файл на сервер, пишет:
errorpreparing the host information for sftp.
Host connected.
sftp channel opened and connected.
111
Exception in thread "main" 2: No such file
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2833)
at com.jcraft.jsch.ChannelSftp._realpath(ChannelSftp.java:2327)
at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:342)
at fileshare.NewClass.send(NewClass.java:68)
at fileshare.TestSFTP.main(TestSFTP.java:8)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
 public static void send (String fileName) throws JSchException, SftpException, FileNotFoundException {
        String PHOST = "***";
        int PORT = 22922;
        String PUSER = "user";
        String PPASS = "pass";
        String PWORKINGDIR = "/a/a/a/a"; // папка на сервере, в которую нужно положить файлы

        Session session = null;
        Channel channel = null;
        ChannelSftp channelSftp = null;
        System.out.println("preparing the host information for sftp.");
       
            JSch jsch = new JSch();
            session = jsch.getSession(PUSER, PHOST, PORT);
            session.setPassword(PPASS);
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();
            System.out.println("Host connected.");
            channel = session.openChannel("sftp");
            channel.connect();
            System.out.println("sftp channel opened and connected.");
            channelSftp = (ChannelSftp) channel;
            System.out.println("111");
            channelSftp.cd(PWORKINGDIR); 
            System.out.println("222");
            File f = new File(fileName);
            System.out.println("3333");
            channelSftp.put(new FileInputStream(f), f.getName());
     
    }   



main:
Код: java
1.
2.
3.
4.
5.
public class TestSFTP {
    public static void main(String[] args){
        NewClass.send("C:/test.txt");
    }
}



В чем может быть причина? Файл точно существует и лежит там, где нужно
...
Рейтинг: 0 / 0
Передача файлов на sftp
    #38466508
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
падает команда CD
Путь "/a/a/a/a" отсутствует на сервере.
Какое это отношение имеет к "Файл точно существует и лежит там, где нужно" не понятно. Какой файл? Где нужно?
...
Рейтинг: 0 / 0
Передача файлов на sftp
    #38466606
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, этот файл "C:/test.txt", я думал, он его найти не может.
в том то и дело, что папка существует. Может, я путь не правильно к ней указываю? я так понимаю это адрес сервера + путь папки?
...
Рейтинг: 0 / 0
Передача файлов на sftp
    #38466612
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991Blazkowicz, этот файл "C:/test.txt", я думал, он его найти не может.
Т.е. то что Exception stacktrace явно указывает на вызов метода .cd вас не смутило?

Витяй1991в том то и дело, что папка существует. Может, я путь не правильно к ней указываю? я так понимаю это адрес сервера + путь папки?
Возьмите консольный SFTP клиент и повторите ваш код FTP командами. Вы пишете "папка существует", FTP сервер с вами не согласен. Вам двоим надо как-то договориться. Может / в начале лишний. Может в букве какой-то опечатка.
...
Рейтинг: 0 / 0
Передача файлов на sftp
    #38466718
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, точно, так и оказалось) последней папки не было на сервере)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача файлов на sftp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]