Ответы:
Отредактировано: если у вас есть обе машины, вы можете поделиться своим закрытым ключом. Но это решение небезопасно для случая кражи ноутбука или для машин, которыми вы не владеете.
Вы можете скопировать свои личные ключи с H1 на H2, если вы хотите использовать тот же закрытый ключ, чтобы иметь возможность войти с H2 на S1. Когда вы в H1 делаете команды:
H1$ ssh H2 mkdir ~/.ssh
H1$ scp ~/.ssh/id_rsa ~/.ssh/id_dsa H2:~/.ssh/
Предупреждение! Это удалит и заменит любой закрытый ключ, который у вас был на H2.
Лучше всего сгенерировать новые закрытые ключи в H2 ( ssh-keygen
) и установить их открытую часть на S1 с помощью ssh-copy-id
util. В этом более безопасном случае у вас будет два набора ключей; один для входа в систему H1-S1, а второй для входа в систему H2-S1. На S1 будет разрешено два открытых ключа. И вы сможете отозвать любой из них или оба (например, когда у вас украли ноутбук или владелец машины решит отключить вашу учетную запись и повторно использовать все ваши файлы).
использование ssh-copy-id
СИНТАКСИС
ssh-copy-id [-i [индивидуальный_файл]] [пользователь @] машина
ОПИСАНИЕ
ssh-copy-id - это сценарий, который использует ssh для входа на удаленный компьютер и добавления указанного идентификационного файла в файл ~ / .ssh / authorized_keys этого компьютера.
Настройте H2, используя тот же процесс (но не тот же закрытый ключ), который вы использовали при настройке H1:
тип: ssh-keygen -t rsa
тип: ssh-copy-id username@S1.net
(но используйте свое действительное имя пользователя на S1 и имя хоста S1, а затем введите свой пароль на S1, когда он запросит его).
Это установит открытый ключ вашей рабочей станции в ~/.ssh/authorized_keys
файл для этого пользователя на сервере.
Я предполагаю, что вы действительно спрашиваете
Как правильно это сделать?
Людям вбивают в голову, что одна учетная запись на сервере имеет одно имя пользователя и, конечно, один авторизованный пароль.
Системы с открытым ключом, такие как ssh, лучше, чем система паролей: одна учетная запись на сервере имеет одно имя пользователя и любое количество авторизованных открытых ключей , и все они перечислены в ~/.ssh/authorized_keys
файле.
( подробнее ).
Будет ли ssh-copy-id делать эту работу за вас: http://linux.die.net/man/1/ssh-copy-id ?
Для переноса ключей SSH с одного компьютера на другой. Просто скопируйте всю папку из ~ / .ssh из H1 (старая машина) в папку ~ / .ssh содержимого новой машины H2.
Теперь попробуйте:
ssh ubuntu @ 13.123.43.26 (ваш S1 ip)
Скорее всего, вы получите предупреждение разрешения, чтобы исправить этот запуск:
chmod 400 ~ / .ssh / id_rsa
Теперь снова:
ssh ubuntu @ 13.123.43.26 (ваш S1 ip)
Теперь все будет хорошо.
ssh-copy-id
это более надежное решение (без перезаписи существующих ключей или случайного копирования закрытого ключа вместо открытого ключа) и менее известное решение, рассмотрите возможность принятия одного из этих ответов в качестве принятого ответа.