Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > работа через ssh


Автор: DEER 24.3.2011, 02:20
Вот есть директория '/home/deer/test'
я хочу её прочитать. пишу
Код

opendir(DIR, '/home/deer/test')

Как мне тоже само сделать, если директория на другом сервере?
Смотрю модули. типа http://search.cpan.org/~bnegrao/Net-SSH-Expect-1.09/lib/Net/SSH/Expect.pod
Получается надо команду послать и самому её распарсить?
Как правильно делать?сВ скрипте и mkdir и rm присутствует. Логины и разрешения для пользователей есть

Автор: Sugar84 24.3.2011, 11:54
Попробуй модуль Net::SFTP::Foreign.

Когда пришлось с файлами по ssh работать я его использовал, у меня никаких нареканий, правда он требует установленной локально утилиты ssh. Плюс нужно, чтобы на ssh-сервере была включена опция SFTP (обычно включена).

Остальное в документации к модулю и описании протокола SFTP, кстати с FTP он ничего общего, кроме похожего названия, не имеет, это расширение для SSH, для работы с файлами и фс.

Кстати модуль Net::SFTP не рекомендую, ибо он заброшен и там есть куча багов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)