Как часть сценария запуска, я должен автоматически открыть несколько окон gnome-терминала, один из этих терминалов автоматически отправляет:
ssh user@192.168.1.3
Ограничением является то, что мне все еще нужно ввести пароль для завершения соединения SSH.
Я хочу, чтобы мой скрипт инициировал команду и завершил соединение. В той мере, я пытался следовать инструкциям , как указано в общепринятом ответ здесь .
Из системы, к которой я хочу подключиться, я запустил:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Затем мне предложили ввести фразу-пароль. Я оставил это поле пустым, так как не знал, для чего оно будет, поэтому я предполагал, что для его установки потребуется разблокировать его с помощью ключевой фразы каждый раз, когда я буду его использовать.
Продолжая с инструкциями, связанными выше, я тогда побежал и получил следующее:
ssh-copy-id user@IP
ERROR: No identities found
Быстрый поиск показал, что мне нужно было указать местоположение ключа, поскольку оно не было в месте сохранения по умолчанию, поэтому я исправил это:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
После запроса пароля сервера он успешно добавил ключ. Тем не менее, при попытке войти в систему с помощью «ssh user @ IP», мне все равно было предложено ввести пароль.
Насколько я знаю, я правильно следовал связанным инструкциям, так что либо я что-то упустил, либо, возможно, существующая конфигурация мешает мне заставить это работать?
Обе системы используют 18.04 и openssh.