我有一个在qemu上运行的虚拟linux构建(它作为ssh客户端运行drop bear。),并且我正在尝试使用以下命令使用scp复制我写给它的一些模块:
scp -vvv -p 2222 wd/day10/int_mod.ko root@localhost:/lib/modules/3.13.5/int_mod.ko
Run Code Online (Sandbox Code Playgroud)
而且我得到的连接拒绝错误更具体(我将2222转发到虚拟机的22。):
Executing: program /usr/bin/ssh host localhost, user root, command scp -v -p -d -t /lib/modules/3.13.5/int_mod.ko
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
lost connection
Run Code Online (Sandbox Code Playgroud)
我不明白的是,我可以使用以下命令轻松连接到ssh
ssh -p 2222 root@localhost
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地连接。
所以我的问题可能具有句法性质,也许不是,但我对如何继续下一步毫无头绪.我正在编写一个关于Robot Framework的测试用例,我的最终目标是能够在循环中连续运行多个测试.
在下面的这种情况下,Log to Console调用工作正常,并输出作为参数传递的不同值.下一个调用"查询数据库和分析数据"也可以工作.
*** Test Cases ***
| For-Loop-Elements
| | @{Items} = | Create List | ${120} | ${240} | ${240}
| | :FOR | ${ELEMENT} | IN | @{ITEMS}
| | | Log To Console | Running tests at Voltage: ${ELEMENT}
| | | Query Database And Analyse Data
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用"查询数据库和分析数据"制作带有文档和标签的测试用例时,我得到错误:关键字名称不能为空,这使我认为当文件到达[文档标签]时,它不明白它是测试用例的一部分.这通常是我编写测试用例的方式.
请注意,缩进尝试匹配循环内部
*** Test Cases ***
| For-Loop-Elements
| | @{Items} = | Create List | ${120} | ${240} | ${240}
| | :FOR | ${ELEMENT} | …Run Code Online (Sandbox Code Playgroud)