Как настроить систему ssh без взаимодействия?

Я использую delicious http://www.delicious.com/

и любой плагин для браузера, к которому мне нужно легко получить доступ.

1
задан 27 July 2017 в 03:35

3 ответа

Вот простой код (копирование и вставка НЕ ​​БУДЕТ РАБОТАЮТ !!! Сменить такие вещи, как my-username и my-ip). Выполнить на обоих хостах:

#!/bin/bash
apt-get -y install sshpass
ssh-keygen -p -N "" -f ~/.ssh/id_rsa
sshpass -p 'my_password' ssh-copy-id my_username@my_host_2

Заменить my_host_2 на my_host_1 на машине 2.

Объяснение:

Первая строка, #!/bin/bash называется shebang. Посмотрите здесь для получения дополнительной информации.

Вторая строка устанавливает sshpass без взаимодействия.

Третья строка использует ssh-keygen для создания ключа. -q означает тихий; он не спрашивает столько. -N "" означает, что пароль отсутствует, а -f означает сохранение его в местоположении по умолчанию.

Последняя строка копирует фактическую клавишу с помощью ssh-copy-id и sshpass. Вы не можете echo ввести пароль через stdin, поэтому мы используем sshpass, который является ближайшим эквивалентом. -p - пароль для использования. Аргументом ssh-copy-id является имя пользователя и хост для копирования ключа.

0
ответ дан 22 May 2018 в 20:07

Вот простой код (копирование и вставка НЕ ​​БУДЕТ РАБОТАЮТ !!! Сменить такие вещи, как my-username и my-ip). Выполнить на обоих хостах:

#!/bin/bash apt-get -y install sshpass ssh-keygen -p -N "" -f ~/.ssh/id_rsa sshpass -p 'my_password' ssh-copy-id my_username@my_host_2

Заменить my_host_2 на my_host_1 на машине 2.

Объяснение:

Первая строка, #!/bin/bash называется shebang. Посмотрите здесь для получения дополнительной информации.

Вторая строка устанавливает sshpass без взаимодействия.

Третья строка использует ssh-keygen для создания ключа. -q означает тихий; он не спрашивает столько. -N "" означает, что пароль отсутствует, а -f означает сохранение его в местоположении по умолчанию.

Последняя строка копирует фактическую клавишу с помощью ssh-copy-id и sshpass. Вы не можете echo ввести пароль через stdin, поэтому мы используем sshpass, который является ближайшим эквивалентом. -p - пароль для использования. Аргументом ssh-copy-id является имя пользователя и хост для копирования ключа.

0
ответ дан 18 July 2018 в 09:36

Вот простой код (копирование и вставка НЕ ​​БУДЕТ РАБОТАЮТ !!! Сменить такие вещи, как my-username и my-ip). Выполнить на обоих хостах:

#!/bin/bash apt-get -y install sshpass ssh-keygen -p -N "" -f ~/.ssh/id_rsa sshpass -p 'my_password' ssh-copy-id my_username@my_host_2

Заменить my_host_2 на my_host_1 на машине 2.

Объяснение:

Первая строка, #!/bin/bash называется shebang. Посмотрите здесь для получения дополнительной информации.

Вторая строка устанавливает sshpass без взаимодействия.

Третья строка использует ssh-keygen для создания ключа. -q означает тихий; он не спрашивает столько. -N "" означает, что пароль отсутствует, а -f означает сохранение его в местоположении по умолчанию.

Последняя строка копирует фактическую клавишу с помощью ssh-copy-id и sshpass. Вы не можете echo ввести пароль через stdin, поэтому мы используем sshpass, который является ближайшим эквивалентом. -p - пароль для использования. Аргументом ssh-copy-id является имя пользователя и хост для копирования ключа.

0
ответ дан 24 July 2018 в 19:23

Другие вопросы по тегам:

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