Секретные записки WEB-программиста




100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Использование утилит plink и psftp телнет клиента PuTTy

24.04.2013

Есть такой замечательный SSH Client PuTTY для Windows.

В его поставку идет ряд приложений:
PSCP — клиент для SCP (удаленное копирование файлов по шифрованному протоколу scp с управлением из командной строки)
PSFTP — клиент SFTP
Plink — интерфейс командной строки к PuTTY
Pageant — агент SSH-аутентификации для PuTTY, PSCP и Plink
PuTTYgen — утилита для генерации RSA и DSA ключей

Официальный сайт PuTTY

Две из них очень интересные: Plink и PSFTP.

PSFTP

psftp.exe - безопасный ftp клиент для копирования, скачивания, закачки, просмотра, переименования файлов.

Утилита psftp.exe также как и pscp.exe позволяет копировать файлы, но возможности ее значительно больше. Psftp.exe может производить манипуляции с файлами на удаленном сервере и на локальном ПК. Для работы с этим клиентом в ручном режиме, просто запустите psftp.exe. В появившейся командной строке, наберите
open [имя_хоста или его IP] , ведите пароль для соединения с указанным сервером и в вашем распоряжении, следующие команды:

! - выполнить команду на локальном компьютере
lcd - изменить текущую директорию на локальном пк
lpwd - показать текущую директорию на локальном пк

chmod - изменить права файлов или директорий
mv - переименовать файл
del, rm - удалить файл
dir, ls - показать список файлов и директорий
cd - изменить текущую директорию
mkdir - создать новую директорию
rmdir - удалить пустую директорию
pwd - показать текущую директорию

open - соединиться с указанным сервером
close - закрыть текущую SFTP сессию без выхода из psftp
bye, exit, quit - закрыть текущую сессию и выйти из программы
help - список команд с пояснениями

get - загрузить файл на локальный пк (с удаленного сервера)
mget - загрузить много файлов на локальный пк
reget - продолжить загрузку файлов на локальный пк
put - загрузить файл на сервер (с локального пк)
mput - загрузить много файлов на сервер
reput - продолжить загрузку файлов на сервер


Самое приятное, что все эти команды можно задавать в автоматическом режиме и таким образом автоматизировать работу с удаленным сервером. Команды должны записываться в отдельный файл с расширением .scr в той последовательности в какой они будут выполняться. Исполняемая команда будет выглядеть всегда одинаково, так как вы видите ниже, а вот содержимое файла test.scr будет меняться в зависимости от задачи. Некоторые возможности, уже были описаны выше.

psftp.exe -b test.scr -pw yourpassword yourusername@your_host_or_ip

Plink

Через него удобно выполнять какие-то действия, например можно запустить shell скрипт, который выполняет бекап данных. Особенно это может быть актуально при использовании некоторых хостингов, где SSH есть, но время выполнения в Cron ограничено по времени. А если запускать скрипт через plink, то все отработает на ура.

plink.exe -ssh -batch your_host_or_ip -l yourusername -pw password sh backups/start_backup.sh

Есть такой замечательный SSH Client PuTTY для Windows.