Как к автоматическому паролю типа для SCP или SFTP для автоматизации его?

Все сообщения, отраженные в области сообщений, сохраняются в *Messages* буфер, поэтому просто переключитесь на него (C-h e, view-echo-area-messages) и выберите то, что Вы хотите.

Если Вы хотите получить значение выражение, которое не зависит от текущего буфера, можно также переключиться на *scratch* буфер. Введите свое выражение и нажатие C-j (eval-print-last-sexp).

3
09.12.2011, 21:45
3 ответа

Удостоверьтесь, что Вы имеете, 'Ожидают' установленный. В дистрибутивах Linux с 'конфеткой', выполненной (как корень): # yum install expect Затем удостоверьтесь, что путь для ожидания корректен в сценарии путем ввода: $ which expect /usr/bin/expect Возвращенный путь должен быть помещен в начале сценария в #!/usr/bin/expect-f

3
27.01.2020, 21:09
  • 1
    это было уже установлено (expect-5.43.0-5.1.i386) и путь, был корректен и все же не работа, возможно, я называю сценарий неправильно им, я действительно "колочу <название сценария>"? –  Hujeplet 09.12.2011, 21:49
  • 2
    Работы, когда я использую chmod +x file.sh и работаю как./file.sh –  Hujeplet 09.12.2011, 21:55
  • 3
    , Прохладный затем, да #! общая нотация должна выполниться как сценарий под другим интерпретатором/программой, и этому нужен файл, чтобы быть исполняемым файлом, если файл непосредственно не передается программе как аргумент для выполнения инструкций в файле. –  Nikhil Mulley 09.12.2011, 21:57
  • 4
    Еще один вопрос, может я использовать метку времени в имени файла так или иначе, например, "дате"; –  Hujeplet 09.12.2011, 22:41
  • 5
    да, его возможное. объявите переменную, присвойте значение даты, но в формате строки к нему и затем используйте stringified переменную даты. –  Nikhil Mulley 09.12.2011, 22:48

Используйте основанную на ключе аутентификацию с пустым паролем. Это не попросит пароль.

Выполните эти шаги.

7
27.01.2020, 21:09
  • 1
    , потому что сервер i scp к совместно используется и они не позволяют мне установить его –  Hujeplet 09.12.2011, 21:42
  • 2
    Хорошо, таким образом, у Вас нет другой опции, чем использование expect. –  Sachin Divekar 09.12.2011, 21:47
  • 3
    да, но я нашел, что ответ уже благодарит хотя –  Hujeplet 09.12.2011, 21:57
  • 4
    Вы ничего не должны устанавливать на целевом сервере - просто копируют по файлу (... использующий scp самому). Используйте ssh-copy-id управляйте для копирования файла ключей по - он просто создает файл ~/.ssh/authorized_keys с Вашим открытым ключом. Все должно работать автоматически оттуда. –  lutzky 10.12.2011, 11:33

Если икра не работает, необходимо проверить Ваш ожидать установку. Отправка пароля может быть автоматизирована как это...

spawn scp "user@example.com:/home/santhosh/file.dmp" /u01/dumps/file.dmp

expect {
"assword:" {
    send "MyPassword\r"
    # you can send remote commands here..
}
"yes/no)?" {
    send "yes\r"
    sleep 2
    exp_continue
}
timeout {
    puts "\nError: timed out.\n"
    exit
}
}
1
27.01.2020, 21:09

Теги

Похожие вопросы