LINUX.ORG.RU
ФорумAdmin

sftp client


0

0

Господа подскажите есть ли под Linux sftp клиент, который можно было бы использовать в скриптах (т.е. как решить проблему передачи в скрипте утилите sftp пароля пользователя или passphrase для ключа).

anonymous

Ответ на: комментарий от sdio

На сервере через cron должен запускаться скрипт,в котором вызывается sftp. Наверное в этом случае не получится в аватоматическом режиме вызывать ssh-agent или я не прав?

anonymous
()
Ответ на: комментарий от DonkeyHot

К сожалению это не возможно.

sftp сервер не позволяет использовать ключи без пароля.

Может кто-нибудь уже сталкивался с клиентом, у которого пароль/секретную фразу можно передавать в качестве параметра.

Под Windows я нашел такого клиента sftpc на www.bitvise.com:

C:\>sftpc Bitvise Tunnelier 4.16 - sftpc, a command line SFTP client. Copyright (C) 2000-2006 by Bitvise Limited. Portions Copyright (C) 1995-2003 by Wei Dai.

ERROR: Missing host or -profile parameter.

USAGE: sftpc [username@]host[:port] OR -profile=file [-host=host] [-port=port] [-spn=SPN] [-sspi=y|n] [-dlg=y|n] [-user=username] [-gka] [-gma [-krb OR -ntlm]] [-pk=slot [-pp=passphrase]] [-pw=password] [-kbdi [-sub=submethods]] [-cmd=commands OR -cmdFile=file [-ce]] [-bg] [-encr=list] [-mac=list] [-cmpr=list] [-dhkex=list] [-hkey=list] [-ka=y|n] [-kre=y|n] [-unat=y|n] [-noRegistry] [-proxy=y|n [-proxyType=type] -proxyServer=server [-proxyPort=port] [-proxyUsername=username [-proxyPassword=password]] [-proxyResolveLocally]] [-hostKeyMD5=MD5-fingerprint] [-hostKeyBB=Bubble-Babble] [-hostKeyFile=file] [-keypairFile=file [-keypairPassphrase=passphrase]] [-traceLevel=level [-traceFile=file]]

To learn more about sftpc, try: sftpc -help-params (display parameters help) sftpc -help-<param> (display help for a particular parameter) sftpc -help-examples (display examples) sftpc -help-codes (display return codes)

C:\>

Но у меня стоят Linux сервера и хотелось бы найти подобную утилиты под Linux.

anonymous
()
Ответ на: комментарий от anonymous

>К сожалению это не возможно.

А у меня как-то работает... Наверное я что-то не заметил...

>sftp сервер не позволяет использовать ключи без пароля

Так нужно найти админа и попросить включить PubkeyAuthentication.

DonkeyHot ★★★★★
()
Ответ на: комментарий от MiracleMan

К сожалению не понял как это можно реализовать.

Не могли бы вы подсказать более подробно или дать ссылку или пример.

anonymous
()
Ответ на: комментарий от DonkeyHot

Sftp сервер стоит не под Linux-ом, а зашит в железку, которая не позволяет что-либо менять в данном сервере.

anonymous
()
Ответ на: комментарий от anonymous

Сначала создеёшь ключи - http://madpenguin.org/Article1505.html

Далее batch файлик, к примеру -

cat /path/mybatch

put /path/file /path/ quit

И затем в crontab -

crontab -e

30 3 * * * /usr/bin/sftp -oPort=<port> -b /path/mybatch user@<address>

Вот, собственно, и всё..

MiracleMan ★★★★★
()

Кстати, есть куча реализаций протокола для разных скриптовых языков (google в помощь:-). Вероятно это можно взять и легко прикрутить что нужно, в т.ч. скрипты.

DonkeyHot ★★★★★
()
Ответ на: комментарий от MiracleMan

А пароль пользователя или passphrase ключа как передавать утилите sftp?

Использование ключа или пользователя без ключа не возможно.

anonymous
()

lftp умеет sftp протокол

sdio ★★★★★
()
Ответ на: комментарий от sdio

Спасибо за информацию.

сходу не получилось прикрутить lftp.

может быть дадите примерчик (lftp как sftpc) или ссылку на него.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.