Password with special character issue when using expect with SFTP

mahesha

New Member
Joined
Sep 19, 2023
Messages
3
Reaction score
0
Credits
42
We have SFTP Password as ?AFR'-rx]p[HL5G;'&ZM

I am using the script as follows and getting error message as "password: Permission denied, please try again."

The same is working good with command line , Please help how to handle password in expect here.


echo "begin"
port="22"
host_name="test.com"
sftp_username='user1'
sftp_password="?AFR'-rx]p[HL5G;'&ZM"
SOURCE_PATH='data'
DEST_PATH='out'
FILE_NAME='Export.csv'
echo "sftp connection begin"
/usr/bin/expect <<EOF
spawn sftp -C -oPort=$port $sftp_username@$host_name
expect "password:"
expect {

"yes/no" {
send "yes\r";
exp_continue
}
"password"

}
send {$sftp_password\r}
expect "sftp>"
send "mget ${SOURCE_PATH}/${FILE_NAME} ${DEST_PATH}/${FILE_NAME}\r"
expect "sftp>"
send "quit\r"
EOF
echo "Above file(s) transferred from SFTP to Oracle Server"
echo "ftp connection end"
echo "end"
 


we requested to change password without characters as workaround.
 

Staff online


Latest posts

Top