Использование утилит plink и psftp телнет клиента PuTTy
- Главная
- >
- Статьи и переводы
- >
- Использование утилит plink и psftp телнет клиента PuTTy
- >
Есть такой замечательный SSH Client PuTTY для Windows.
В его поставку идет ряд приложений:
PSCP — клиент для SCP (удаленное копирование файлов по шифрованному протоколу scp с управлением из командной строки)
PSFTP — клиент SFTP
Plink — интерфейс командной строки к PuTTY
Pageant — агент SSH-аутентификации для PuTTY, PSCP и Plink
PuTTYgen — утилита для генерации RSA и DSA ключей
Две из них очень интересные: 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