#!/usr/bin/expect
log_user 0

set username [lindex $argv 0];
set password [lindex $argv 1];
set address  [lindex $argv 2];
set port     [lindex $argv 3];

if {$username eq ""} {
  spawn ssh -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o ConnectionAttempts=2 $address -p $port
} else {
  spawn ssh -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o ConnectionAttempts=2 $username@$address -p $port
}

expect "password"
send "$password\r"
#close $spawn_id
interact