Мне нужно подключиться к 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.