[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

remote_open with SSH

From: takhanda
Subject: remote_open with SSH
Date: Mon, 19 Jan 2009 20:02:55 -0500
User-agent: Internet Messaging Program (IMP) H3 (4.3.2) / FreeBSD-6.3


I am running the latest dejagnu that is available on Ubuntu 8.10 . I have some tests that were written using remote_open, remote_expect and remote_send originally intended to used with the target running a telnet server. Now, I am trying to run the same suite of tests using SSH public key authentication. I have made the necessary changes in the board configuration file to use SSH, but I have come across a problem: remote_open still asks me for a password.

I am fairly certain that I've configured the SSH public key authentication correctly in terms of generating keys, migrating the public key file, and then setting the permissions on authorized_keys, id_rsa, and .ssh . I can connect to the target with just "ssh -l user my-target". Furthermore, I can use any of remote_load, remote_exec, and remote_spawn without being asked to put in a password. Looking at the "runtest ... -v -v -v" output, it is clear that a password is being asked for, and since there is no match in rsh_open (rsh.exp), the test times out successively.

The relevant log output with "-v -v -v" looks like:
spawn /usr/bin/ssh -l user my-target

address@hidden's password: warning "/usr/bin/ssh: timed out trying to connect."
warning "/usr/bin/ssh: timed out trying to connect."
warning "/usr/bin/ssh: timed out trying to connect."

Below, you will find the board configuration, and test script. I am calling runtest like so runtest --target_board=my-target_ssh foo.exp

# my-target_ssh.exp
load_generic_config "unix"
process_multilib_options ""
set_board_info compiler  "[find_gcc]"
set_board_info bmk,use_alarm 1

set_board_info rsh_prog /usr/bin/ssh
set_board_info rcp_prog /usr/bin/scp
set_board_info connect rsh

set_board_info username test
set_board_info name my-target
set_board_info hostname my-target
set_board_info netport my-target

# foo.exp
print "remote_open"
set result [remote_open my-target  ]
print $result

Thanks in advance,

Tareq A Khandaker

reply via email to

[Prev in Thread] Current Thread [Next in Thread]