Скриптовое соединение 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"