SFTP SSHLibrary无法连接

时间:2017-06-07 21:45:38

标签: robotframework

我无法使用以下脚本连接到SFTP,为什么会有任何想法?

*** Variables ***
${HOST} =  mysite.com
${USERNAME} =  username
${PASSWORD} =  password
${PORT} =  22222
${keyfile} =  /Users/victor/.ssh/




*** Test Cases ***
Open Connec
   Open Connection    stage1.globalcashcard.com  alias=LaborReady  port=22222

Enter Credentials
   Login  ${USERNAME}  ${PASSWORD}
List Dir
    List Directory  /


Close ALL Conns
    Close All Connections

Side NTOE: 我甚至尝试过

Login with P. Key
       Login With Public Key  username  /Users/username/.ssh/known_hosts

结果日志

Status:
FAIL (critical)
Message:
SSHException: SSH session not active
00:00:00.004
KEYWORD SSHLibrary . List Directory /




Documentation:
Returns and logs items in the remote `path`, optionally filtered with `pattern`.
Start / End / Elapsed:
20170607 14:18:33.338 / 20170607 14:18:33.342 / 00:00:00.004
14:18:33.342
FAIL
SSHException: SSH session not active

我可以毫无问题地使用Filezilla登录。我注意到的事情是我无法使用以下命令通过终端登录

ssh username@stg1.mysite.com -p 22222

我输入时会提示您输入密码,然后我会收到以下消息

shell request failed on channel 0

我能够通过终端连接以下命令

sftp -o "Port 22222" username@stg1.mysite.com

这可能是问题吗?

1 个答案:

答案 0 :(得分:1)

SSH和SFTP是不同的协议。这就是您根据自己的经验验证的内容。

使用SSHLibrary时,您可以使用SFTP中的相似功能,但不能使用确切的命令。