ssh login using script

Hello All,

I am trying to login on server using ssh script & expect.Login to server successful but after login when i hit enter it gets hanged & when pressing CTRL +C it logs me out from the server.
Scripts are as below.

#!/bin/bash

FILE=login.txt

CONNECT=sshlogin.exp

SERVERNAME=$1

myserver=""

myuser=""

mypassword=""

exec 3<&0

exec 0<$FILE

while read line

do

MyServer=$(echo $line | cut -d'|' -f1)
        MyUser=$(echo $line | cut -d'|' -f2)
        MyPassword=$(echo $line | cut -d'|' -f3)
        if [ "$SERVERNAME" == "$MyServer" ];
        then
           echo "Running ssh $MyUser@$MyServer..."
          $CONNECT $MyPassword $MyServer $MyUser
        fi
done
#exec 0<&3
#echo "$SERVERNAME not found in login.txt file"
###############


#!/usr/bin/expect -f
set password [lrange $argv 0 0]
set ipaddr [lrange $argv 1 1]
set username [lrange $argv 2 2]
set timeout -1
# now connect to remote UNIX box (ipaddr) with given script to execute
spawn ssh $username@$ipaddr
match_max 100000
# Look for passwod prompt
expect "*?assword:*"
# Send password aka $password
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof

Kindly help me out in this.

Regards

Ankit

I would suggest to use keys authentication , instead of fighting expect scripts .

Very good set of examples on setting up and using ssh keys

ssh-keygen: password-less SSH login