2016-02-29 2 views
2

Я особенно знаком с командами командной строки и командами ssh. Мне было интересно, могу ли я автоматизировать простые запросы sftp при загрузке/загрузке файлов с одного сервера на другой.Автоматизация приглашений SFTP/SSH на Linux

Вот что я делаю:

  • команду: SFTP имя пользователя @ ServerHost
  • Ответ: Подлинность хоста '***' не может быть установлена. Вы действительно хотите продолжить соединение (да/нет)?
  • после того как я типа «да», он спрашивает меня пароль

я принципиально хочу автоматизировать этот процесс, так как я буду называть скрипт, который будет загружать файл с моего сервера-источника к удалённому через InfoSphere Задача последовательности данных на исходном сервере.

PS. Простите мою дерзость, если этот вопрос не имеет смысла, если он слишком несовершеннолетний :)

+1

переключатель для аутентификации Публичных. –

+0

Да, я делаю это также, это просто из любопытства, так как я знаю, что этот метод не одобряется –

ответ

0

проверить, ожидают, что помогает автоматизировать такие проблемы в скриптах.

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

#!/usr/bin/expect -f 

set timeout 30 

set user "coder" 
set node "repohost" 
set fsrc "/home/coder/Sources/sysperf/makefile" 
set fdst "/tmp" 
set uspw "topSecret" 

spawn sftp [email protected]$node:$fsrc $fdst 
expect_after eof {exit 1} 
expect "[email protected]$node's password: " {send "$uspw\r"} 
expect "*100%*" 
+0

Рассмотрим добавление простого примера рабочего кода. –

Смежные вопросы