вторник, 20 ноября 2007 г.

sftp

Раньше для закачивания файлов на сервер изощрялся как мог: ftp на сервере поднимал; на веб-сервере каком-нибудь выкладывал, чтоб потом оттуда скачать. Про SFTP (secured file transfer protocol) я конечно знал, но по необъяснимой мне причине ниразу им не пользовался.
Сегодня таки вспомнил о нем и решил попробовать. Оказалось что им просто пользоваться - почти как FTP. Ничего дополнительно на сервер ставить не нужно, т.к. он работает через SSH-сервер системы.

Синтаксис запуска: $ sftp -h
usage: sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
[-o ssh_option] [-P sftp_server_path] [-R num_requests]
[-S program] [-s subsystem | sftp_server] host
sftp [[user@]host[:file [file]]]
sftp [[user@]host[:dir[/]]]
sftp -b batchfile [user@]host

Команды sftp:
sftp> ls - смотреть список файлов на удаленном сервере.
sftp> lls - смотреть локальный список файлов.
sftp> lcd - изменить текущий локальный каталог.
sftp> cd - изменить текущий каталог на удаленном сервере.
sftp> put - положить файл на удаленный сервер.
sftp> get - скачать файл с удаленного сервера.
sftp> help - помощь по командам.

Из Windows доступ к серверу по
sftp можно получить посредством программы EngInSite DataFreeway.

2 комментария:

Павел Вязовой комментирует...

в винде есть putty и ssh с openssh.com
В кде есть встроенный koi_slave fish:// для навигации по sftp в любой кде-приложении.

У меня есть три сервера которые я посещаю регулярно, настроил там авторизацию по ключам (отпадает брутфорс и пароль вводить ненадо), очень удобно - написал fish://binix и подключился на сервер binix без ввода паролей, и т.д.
А раньше я тоже знал что есть какойто sftp и scp, но не заморачивался надо оно мне или нет.

smartly комментирует...

кде-шный fish:// - это не sftp. kio_fish закачивает втуда перловый скрипт запускает там его и с ним работает по своему протоколу. Вроде так. Зато должно работать на любом ssh-сервере, даже там где sftp выключен или отсутствует (мне такие не попадались).

а sftp в КДЕ - это sftp://