Скриптовое соединение SFTP с ожидаемым не работает

Я пытаюсь подключиться к серверу SFTP с помощью простого скрипта, после просмотра в Интернете я обнаружил, что expect может быть на что-то посмотреть, но по какой-то причине я просто не могу заставить это работать вообще.

Вот пример скрипта, который я создал:

#!/usr/bin/expect

spawn sftp myuser@myftp.mydomain.com
expect "password:"
send "mypassword";
interact

Когда я выполняю это, он по какой-то причине все еще спрашивает мой пароль, даже если я его отправил:

>$ ./connect-ftp.sh 
spawn sftp myuser@myftp.mydomain.com
Connecting to myftp.mydomain.com...
myuser@myftp.mydomain.com's password:

Кто-нибудь знает, почему я не могу работать так, как хочу?

1 ответ

Решение

Вы не отправляете возврат каретки после пароля.

send "mypassword\r"
Другие вопросы по тегам