Я пытаюсь настроить псевдоним, который подключается к FTP-сайту ..

до сих пор (с помощью SO:]) я смог создать псевдоним, который будет соединяться.

Я попытался добавить следующую команду, которой предшествует точка с запятой, но она не работает.

То, что я ищу, это способ сделать:

ftp -p domain.com
[wait until the server asks for username]
my_username
[wait until server asks for p/w]
password123

так далее...

это возможно в одном псевдониме? если так, как это называется, чтобы я мог научиться делать это?

Спасибо!

2 ответа2

2

На самом деле, я не думаю, что вы сможете использовать псевдоним, как только вы подключитесь. Вы можете сделать еще что-то в командной строке, когда войдете в систему, проверьте страницу руководства ftp, но я думаю, что вы можете указать свое имя пользователя с опцией -u (т.е. ftp somesite.edu -u my_username).

Как только ftp начнет запрашивать у вас информацию (например, ваш пароль), вы сами по себе.

Несколько лет назад существовал инструмент под названием « ожидание », который можно было использовать для написания сценариев таких интерактивных сессий, но могут быть и другие (лучше?) способы сделать это.

Обновление 1 .. не могу найти опцию -u в справочных страницах онлайн ... Я мог поклясться, что это было доступно. Тем не менее такой инструмент, как expect должен быть в состоянии помочь.

Обновление 2: вы рассматривали возможность использования вместо sftp ? Если вы настроите его правильно, вам не нужно будет вводить пароль, и вы можете указать пользователя в командной строке, например,

  sftp  username@somesite.edu

Кроме того, scp позволит вам копировать файлы на / с других сайтов, опять же с указанным именем пользователя и пароль не требуется, если правильно настроен ранее.

0

Ты пытался:

alias doit='echo my_username > tmpfile ; echo password123 >> tmpfile ; ftp -p domain.com < tmpfile'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .