def startSshTunnel()

in fiosynth_lib/fiosynth.py [0:0]


def startSshTunnel(dut):
    dut.sshTunnelPort = FioDUT.getTunnelPort()
    if dut.sshTunnelPort <= 0:
        print(
            "Unable to find an available port for ssh tunneling for host %s."
            % dut.serverName
        )
        sys.exit(1)

    cmd = [
        "ssh",
        "%s@%s" % (dut.sshUser, dut.serverName),
        "-N",
        "-L",
        "%d:%s:8765" % (dut.sshTunnelPort, dut.serverName),
    ]
    dut.tunnel = Popen(cmd, stdout=subprocess.DEVNULL)