Jul 26 2008

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

Category: SoftwareIgor @ 19:16

Есть такой замечательный 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

Tags:

{"code":"internal_server_error","message":"

There has been a critical error on this website.<\/p>

Learn more about troubleshooting WordPress.<\/a><\/p>","data":{"status":500,"error":{"type":1,"message":"Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/post-plugin-library\/common_functions.php:176\nStack trace:\n#0 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/similar-posts\/similar-posts.php(169): ppl_expand_template()\n#1 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/similar-posts\/similar-posts.php(36): SimilarPosts::execute()\n#2 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/themes\/stardust\/single.php(47): similar_posts()\n#3 \/var\/www\/tigor.com.ua\/public\/blog\/wp-includes\/template-loader.php(106): include('...')\n#4 \/var\/www\/tigor.com.ua\/public\/blog\/wp-blog-header.php(19): require_once('...')\n#5 \/var\/www\/tigor.com.ua\/public\/blog\/index.php(17): require('...')\n#6 {main}\n thrown","file":"\/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/post-plugin-library\/common_functions.php","line":176}},"additional_errors":[]}