SSHLibrary зависает при записи файла на удалленый сервер

remote
ssh
robot-framework
Теги: #<Tag:0x00007fedb782c1c8> #<Tag:0x00007fedb782c088> #<Tag:0x00007fedb7833f18>

(Mykhailo Poliarush) #1

кто-то сталкивался с проблемой, когда заливаешь файл на удаленный сервер, то sftp конекция зависает.

Open Connection    host    prompt=$
    Login    login    password
    Put File    c:\\file1.txt    /home/file1.txt
    Comment    Put File    c:\\testcases\\file.csv    /home/file.csv
    Write    ls /home/
    ${result} =    Read Until Prompt

в логах пишется следующее

<kw type="kw" name="SSHLibrary.Put File" timeout="">
<doc>Copies file(s) from local host to remote host using existing SSH connection.</doc>
<arguments>
<arg>c:\\file1.txt</arg>
<arg>/home/file1.txt</arg>
</arguments>
<msg timestamp="20120229 17:15:54.812" level="INFO">[chan 2] Opened sftp connection (server version 3)</msg>

(Mykhailo Poliarush) #2

проблема была в том, что в один момент было открыто два паралельных ВПН коннекции. это повлияло на работу библиотеки, также отключил фаервол. т.е. что-то из этих действий блокировало работу библиотеки


(kom) #3

а откуда этот кейворд Put file, из какой библиотеки?


(Mykhailo Poliarush) #4

SSHLibrary :)


(kom) #5

Спасибо, не знал что такая есть, как раз очень пригодится, надо будет установить


(kom) #6

Как установить эту библиотеку? я установил paramiko, pycrypto и саму библиотеку: http://code.google.com/p/robotframework-sshlibrary/downloads/list, подключил ее в settings тест-сьюта.

 

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


(Mykhailo Poliarush) #7

какая у вас операционная система? и какая версия python?


(kom) #8

python 2.7, OS - Windows XP


(Mykhailo Poliarush) #9

Вот я когда-то писал инструкцию по поводу того, как ставить библиотеку

 

- Pycrypto
        - download Pycrypto 2.3 (http://www.voidspace.org.uk/downloads/pycrypto-2.3.win32-py2.7.zip)
        - install it
 
- paramiko
        - open cmd.exe under Administrator
        - run "pip install paramiko"
 
- SSHLibrary
        - download last version from http://code.google.com/p/robotframework-sshlibrary/ (e.g. http://code.google.com/p/robotframework-sshlibrary/downloads/detail?name=SSHLibrary-1.0.win32.exe)
        - install it

(kom) #10

Похоже я не установил paramiko.

откуда нужно выполнить эту команду "pip install paramiko", если в командной строке вбиваю, то ошибка "unknown or unsupported command 'install'"


(Mykhailo Poliarush) #11

это специальная команда для установки модулей в python

http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows


(Александр) #12

Скорей всего из-за того, что destination должен быть каталогом.

In this case destination must always be a directory.