2016-02-01 2 views
0

Я довольно новичок в сценариях unix, и сейчас я изменяю эту существующую строку FTP кода, найденную ниже. Мне нужно, чтобы он автоматически вставлял пароль после доступа к конкретному серверу моста. После успешного ввода пароля сценарий автоматически отправит и подтвердит файл ($ acknFile) на этот сервер моста.UNIX - автоматический ввод пароля с использованием SCP

Я читал разные статьи и форумы, и многие из них предлагают использовать Ожидать в качестве решения. Но мне сообщили, что нам просто нужно использовать любой модуль, который у нас есть, и, к сожалению, Expect не включен. Будем очень благодарны за любой вклад от вас, ребята, и попытаемся понять, как это работает.

См строка кода ниже:

if grep -q "$Filename" "$FilenameDirectory" 
then 
echo "File exists." >> $acknFile 
scp - v $acknFile "$BridgeServer" 
else 
echo "File does not exists." 
fi 

ответ

3

Вы используете УПП, который использует SSH не FTP.

scp хочет пароль для сеанса ssh. Если вы хотите, чтобы scp не запрашивал пароль, вы можете авторизовать свою учетную запись для использования логинов без пароля. Для этого вы делаете следующее на локальном хосте.

Шаг 1: Создание открытых и закрытых ключей с использованием SSH-ключа-GEN на локальном-хосте

$ ssh-keygen 

Шаг 2: Скопируйте открытый ключ на удаленный-хост, используя SSH-копию ID-

$ ssh-copy-id [email protected] 

Шаг 3: Проверка входа на удаленный-хост без ввода пароля

$ ssh [email protected] 
+0

, если я разрешаю мой счет использование беспарольных логинов, будет ли будь то какие-либо проблемы в будущем, так как я не буду единственным, использующим этот скрипт, насколько я могу беспокоиться. Это будет развернуто в разных средах. –

+1

Если другие будут использовать этот скрипт, вы можете посмотреть ссылку http://unix.stackexchange.com/questions/60544/allowing-ssh-but-only-to-execute-a-specific-script. Если количество пользователей, которые будут использовать ваш скрипт, будет исправлено, вы можете дать определенную команду = перед ключами, в противном случае сделать скрипт с вашим эффективным uid, тогда любой сможет выполнить скрипт. – Shreesh

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