Когда я пытаюсь создать ключи ssh в своем экземпляре Debian :
ssh-keygen -f /home/serverkeys/.ssh/id_rsa
, я получаю сообщение об ошибке :Сохранение ключа "/home/serverkeys/.ssh/id_rsa" не удалось:Нет такого файла или каталога
Я использую пользователя root, и когда я проверяю права доступа к каталогу :
ls -ld
, я получаю
drwxr-xr-x 2 root root 4096 Oct 17 08:32.
У меня есть ряд вопросов:
1)Что я упустил и почему система не может автоматически создать указанный каталог.ssh ?
2)Нужно ли мне создать другого пользователя и отказаться от использования root?. Я не уверен, унаследует ли новый пользователь разрешения на все пакеты, которые у меня есть до сих пор, поскольку я установил их с профилем пользователя root?
Я намерен использовать ключи ssh для интеграции между Jenkins и Gitlab, как описано здесь Jenkins_GitlabIntegration
Однако в этом примере экземпляр Jenkins и экземпляр Gitlab установлены на d разных серверах , и все же для моей установки они установлены на том же экземпляре Debian , а также мой репозиторий Gitlab общедоступен .
Я не уверен, нужен ли мне по-прежнему ключ ssh, потому что Jenkins и Gitlab работают на одном и том же экземпляре Debian, например, нужны ли Jenkins ключи ssh для извлечения кода из Gitlab.