передать пароль с помощью команды ssh/scp в Bash Script

Thank you for reading this post, don't forget to subscribe!

sshpass — полез­ный инстру­мент, исполь­зу­е­мый для запус­ка аутен­ти­фи­ка­ции ssh в неин­тер­ак­тив­ном режи­ме. При­ме­няя sshpass, вы може­те исполь­зо­вать паро­ли для коман­ды ssh или scp без вза­и­мо­дей­ствия, что помо­га­ет в shell-скрип­тах. Вме­сто это­го мы реко­мен­ду­ем исполь­зо­вать аутен­ти­фи­ка­цию на осно­ве ключей.

Установка sshpass

Пакет sshpass досту­пен в репо­зи­то­ри­ях паке­тов по умол­ча­нию для боль­шин­ства совре­мен­ных опе­ра­ци­он­ных систем. Исполь­зуй­те сле­ду­ю­щие коман­ды, что­бы уста­но­вить его в вашей системе.

Использование sshpass

sshpass исполь­зу­ет пере­мен­ную сре­ды SSHPASS для хра­не­ния поль­зо­ва­тель­ских паро­лей. Сна­ча­ла вам нуж­на пере­мен­ная SSHPASS с паро­лем, а затем исполь­зуй­те коман­ду, при­ве­ден­ную ниже. Вот про­стой shell-скрипт, исполь­зу­ю­щий sshpass:

Вы так­же може­те запу­стить коман­ду ssh сле­ду­ю­щим обра­зом с помо­щью sshpass: