Назад | Перейти на главную страницу

При использовании ssh с ключами priv / pub, как подключиться к месту назначения, используя пользователя, отличного от исходного компьютера?

Мне нужно подключиться к hostB с помощью user2 из hostA, где я подключился с помощью user1.

Я запустил ssh-keygen для user1 на hostA и скопировал открытый ключ, сгенерированный в id_rsa.pub, в authorized_keys user2 на hostB.

Затем я попытался подключиться с hostA к hostB, используя команду:

   $user1@hostA> ssh user2@hostB

Я все еще получаю запрос пароля:

   user2@hostB's password:

Если я попытаюсь подключиться к одному и тому же пользователю на обоих хостах, все будет работать правильно:

   $user1@hostA> ssh user1@hostB
   Enter passphrase for key '/home/user1/.ssh/id_rsa':

Что мне не хватает?

Вам нужно указать вашему ssh использовать закрытый ключ пользователя user2 вместо вашего (user1):

$user1@hostA> ssh -i /path/to/private_key_of_user2 user2@hostB

sshd проигнорирует ваши файлы, если ему не нравятся разрешения. Мне удалось воспроизвести это поведение, установив "user2" s ~ / .ssh каталог world для записи.

Вы также можете поместить ключ публикации пользователя user1 в authorized_keys файл пользователя user2 на hostB.