Есть такой замечательный SSH Client PuTTY для Windows.
В его поставку идет ряд приложений:
PSCP — клиент для SCP (удаленное копирование файлов по шифрованному протоколу scp с управлением из командной строки)
PSFTP — клиент SFTP
Plink — интерфейс командной строки к PuTTY
Pageant — агент SSH-аутентификации для PuTTY, PSCP и Plink
PuTTYgen — утилита для генерации RSA и DSA ключей
Две из них очень интересные: Plink и PSFTP.
PSFTP
Например, было пару раз, так что надо было слить/залить файлы на сервер, где FTP не был настроен, вот тут и поможет это приложение.
Пример:
d:>psftp.exe psftp>open some_domain login as: root Password: **** Remote working directory is /usr/home/www/data psftp>ls Listing directory /usr/home/www/data drwxr-x--x 13 www www 512 Jul 19 18:13 . drwxr-x--x 2 www www 15872 Jul 26 00:03 logs lrwxr-xr-x 1 root wheel 18 Apr 17 2007 public_html drwxr-x--x 17 www www 512 Jul 19 11:23 www # Скопировать файл. При копирование файл получаем в ту же папку где запустили PSFTP psftp>cd public_html Remote directory is now /usr/home/www/public_html psftp> get hello.php remote:/usr/home/www/public_html/hello.php => local:hello.php # Залить файл psftp>cd public_html Remote directory is now /usr/home/www/public_html psftp> put hello2.php local:hello2.php => remote:/usr/home/www/public_html/hello2.php
Plink
Через него удобно выполнять какие-то действия, например можно запустить shell скрипт, который выполняет бекап данных. Особенно это может быть актуально при использовании некоторых хостингов, где SSH есть, но время выполнения в Cron ограничено по времени. А если запускать скрипт через plink, то все отработает на ура.
plink.exe -ssh -batch 192.168.70.1 -l username -pw password sh backups/start_backup.sh
Материалы по теме:
Оффициальный сайт PuTTY.
http://ru.wikipedia.org/wiki/PuTTY
Март 16th, 2009 at 00:23
а если нужно скачать не файл, а целую директорию. тогда как быть???
Март 16th, 2009 at 09:22
Очень просто заархивируйте директорию и скачайте её как один файл :).
Март 17th, 2010 at 12:22
get -r ./somedir