@@ -5,6 +5,7 @@
#
import os
import time
+import subprocess
from oeqa.core.decorator import OETestTag
from oeqa.core.case import OEPTestResultTestCase
from oeqa.selftest.case import OESelftestTestCase
@@ -83,6 +84,15 @@ class GccSelfTestBase(OESelftestTestCase, OEPTestResultTestCase):
# validate that SSH is working
status, _ = qemu.run("uname")
self.assertEqual(status, 0)
+ qemu_ip = qemu.ip
+ ssh_command = [
+ "ssh", "-o", "StrictHostKeyChecking=no",
+ "-o", "UserKnownHostsFile=/dev/null",
+ "-o", "ControlMaster=auto",
+ "-o", "ControlPath=~/.ssh/control-%r@%h:%p",
+ "-o", "Controlpersist=yes", "root@{}".format(qemu_ip),
+ "exit" ]
+ subprocess.run(ssh_command, check=True)
return self.run_check(*args, ssh=qemu.ip, **kwargs)
@@ -34,7 +34,7 @@ Include /etc/ssh/sshd_config.d/*.conf
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
-#MaxSessions 10
+MaxSessions 1000
#PubkeyAuthentication yes
@@ -87,7 +87,8 @@ python check_prepare() {
content.append("set_board_info username {0}".format(d.getVar("TOOLCHAIN_TEST_HOST_USER")))
port = d.getVar("TOOLCHAIN_TEST_HOST_PORT")
- content.append("set_board_info rsh_prog \"/usr/bin/ssh -p {0} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no\"".format(port))
+ qemuip_address = d.getVar("TOOLCHAIN_TEST_HOST")
+ content.append("set_board_info rsh_prog \"/usr/bin/ssh -S ~/.ssh/control-root@{0}:{1} \"".format( qemuip_address, port))
content.append("set_board_info rcp_prog \"/usr/bin/scp -P {0} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no\"".format(port))
return "\n".join(content)