Удаленный сервер позволяет использовать ssh только для учетной записи X. Теперь, со своего компьютера, я хочу использовать ssh для удаленного сервера как учетная запись X без пароля. Я генерирую закрытый ключ на своем локальном компьютере и делюсь открытым ключом с удаленным сервером, как в руководстве
Однако закрытый ключ и открытый ключ применяются только для моей учетной записи. Возможно ли сделать эти ключи учетной записью X?
Я собираюсь создать на локальном компьютере учетную запись X. Войдите в систему как учетная запись X, затем выполните ssh-keygen для учетной записи X.
Примечание: мой компьютер — Mac, мой сервер — Linux.
решение1
Я собираюсь создать на локальном компьютере учетную запись X. Войдите в систему как учетная запись X, затем выполните ssh-keygen для учетной записи X.
Нет, то, что ты собираешься сделать, довольно бесполезно. Серверне знаетничего об имени вашего локального аккаунта (как это было раньше вршдней); ssh
клиент просто использует его как имя входа по умолчанию, которое он попытается ввести, а ssh-keygen
инструмент просто помещает его в поле «комментарий», которое вообще ни для чего не используется.
Если вы хотите войти на сервер под учетной записью X, просто попросите ssh
сделать это:
ssh X@myserver
Это заставит сервер проверить ваш пароль или открытый ключ на соответствие X
информации удаленного пользователя.
решение2
Установка флага -l не работает?
то есть$ ssh host -l username