I am making auto-pass with expect in bash.The code is;
ssh-copy-id -i $SSH_KEY_PATH_PUB $REMOTE_HOST_USER@$REMOTE_HOST_IP (here asks pass)
VAR=$(expect -c"
expect "*?assword:*"
send "$REMOTE_HOST_PASSWD\r";
send -- "\r"
expect eof
")
echo "$VAR"
It still asks password.what is the problem
SOLVED: ssh-copy-id -i $SSH_KEY_PATH_PUB $REMOTE_HOST_USER@$REMOTE_HOST_IP must be in expect block as;
spawn ssh-copy-id -i $SSH_KEY_PATH_PUB $REMOTE_HOST_USER@$REMOTE_HOST_IP
and the line
send "$REMOTE_HOST_PASSWD\r";
must be
send \"$REMOTE_HOST_PASSWD\r\";