Задать вопрос

Как добавить ввод пароля в shell скрипт?

Здравствуйте.

Использовал для скачивания архивов с сервера подобный код
#!/bin/sh
HOST="host"
PORT="21"
USER="user"
PASSWD="pass"

FILE="dir"
UFILE="dir"
ftp -n $HOST $PORT <<EOF
quote USER $USER
quote PASS $PASSWD
bin
get $FILE $UFILE
quit
EOF

exit 0


Но по мере того как файлы стали расти понял что данный скрипт имеет свои ограничения и решил посмотреть в сторону ssh

scp root@11.22.33.44:/dir /dir

Но тут надо передать еще пароль и вот тут гугл меня подвел, не могу найти ни одного примера с паролем, кто может подсказать как правильно можно сделать подобный запрос из скрипта?
  • Вопрос задан
  • 2183 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
fogersp
@fogersp
Например так: rizloff.com/linux/ssh-login-without-password-use-a...
Сгенерить и логиниться на сервер без пароля, в том числе и с помощью scp
Либо используя sshpass проще:
sshpass -p пароль scp -o StrictHostKeyChecking=no -r foger@server:/home/foger/file.txt ./
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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