Подключение к файловой системе Unix с помощью Java-программы - PullRequest
0 голосов
/ 25 октября 2011

Я хочу установить соединение с моей файловой системой UNIX с помощью Java-программы. Чтобы я мог выполнять некоторые операции ввода-вывода, и обычно я могу подключиться с помощью Putty.

Как я могу сделать то же самое с помощью Java-программы

У меня есть имя хоста, имя пользователя, пароль и номер порта

Помощь оценена :) 1007 *

Ответы [ 4 ]

1 голос
/ 25 октября 2011

Доступна чистая Java-реализация SSH / SCP: http://www.cleondris.ch/opensource/ssh2/

Вы можете использовать ее SCPClient или SFTPv3Client классы для работы в удаленной файловой системе.

Документациядоступен на http://www.cleondris.ch/opensource/ssh2/javadoc.

1 голос
/ 25 октября 2011

Вам нужно несколько вещей:

  1. Сервер, который принимает команды (создание каталога, списка каталога, запись данных в файл, чтение данных из файла) по сети. Этот сервер должен слушать port1 на localhost

  2. Вам необходимо настроить putty для переадресации port2 на локальном компьютере на port1 на сервере.

  3. Локальный клиент, который позволяет подключаться к port2 на локальном компьютере. Putty будет туннелировать любые данные, отправленные на port2 на port1 на удаленном сервере и наоборот.

Или вы получаете WinSCP , который использует протокол SSH (точно так же, как Putty) и, возможно, уже делает то, что вы хотите.

0 голосов
/ 25 октября 2011

Вам нужен SSH клиент. Существуют различные чистые Java-клиенты SSH. Google "Java SSH клиент" и попробуйте любой из них. Я использовал Jsch http://www.jcraft.com/jsch/, и он работал нормально для меня.

0 голосов
/ 25 октября 2011

Если вы хотите сделать это из Java, вы можете использовать Apache Commons VFS . Он обеспечивает общий подход к работе с файлами во всех поддерживаемых файловых системах . SFTP - это один из поддерживаемых типов, который, скорее всего, вам понадобится, если вы подключаетесь к PuTTY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...