Как подключиться по ssh как другой пользователь

Как подключиться по ssh как другой пользователь

Удаленный сервер позволяет использовать 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

Связанный контент