Эквивалент Getpass () в bash - PullRequest
       0

Эквивалент Getpass () в bash

0 голосов
/ 03 апреля 2020

Я новичок в Bash, и я делаю для l oop в сценарии, который будет sh на различных серверах (все имеют одинаковые имя пользователя и пароль), но есть ли способ, которым я могу Обойти пароль, чтобы сэкономить время?

Надеюсь, кто-то может помочь!

1 Ответ

2 голосов
/ 03 апреля 2020

Аутентификация по паролю уступает открытой c -ключевой аутентификации в плане безопасности. Хотя вы можете достичь желаемого с помощью sshpass, я рекомендую переключиться на проверку подлинности с помощью ключа c и использовать ssh-agent(1), чтобы не вводить повторные фразы каждый раз.

Вот как вы бы настроили ssh-agent:

В ~/.ssh/config для каждой записи сервера добавьте поле ForwardAgent yes, или, если вы хотите сделать это глобально, просто добавьте

Host *
    ForwardAgent yes

Затем используйте ssh-agent(1), например:

$ eval `ssh-agent`
$ ssh-add /home/test/.ssh/id_rsa_1
$ ssh-add /home/test/.ssh/id_rsa_2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...