Як частина сценарію запуску, я повинен автоматично відкривати кілька вікон gnome-terminal, один з цих терміналів автоматично надсилає:
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.