Я создал пару ключей RSA private / pub. Открытый ключ добавляется к удаленному серверу, однако, когда я подключаюсь к удаленному серверу через ssh, используя -v, я вижу, что мой локальный клиент не использует закрытый ключ в ~ / .ssh. Как мне добавить закрытый ключ, чтобы убедиться, что он используется для аутентификации?
Ее подробный вывод по ssh auth:
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/nubela/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/nubela/.ssh/identity
debug1: Trying private key: /home/nubela/.ssh/id_dsa
debug1: No more authentication methods to try.
Вот ls -al моего ~ / .ssh
[nubela@localhost .ssh]$ pwd
/home/nubela/.ssh
[nubela@localhost .ssh]$ ls -al
total 36
drwx------ 2 nubela guest 4096 2009-11-11 12:28 ./
drwx--x--x 70 nubela guest 4096 2009-11-11 00:53 ../
-rw-r--r-- 1 nubela guest 1486 2009-11-11 12:25 2.ppk
-rw------- 1 nubela guest 604 2009-06-09 04:37 authorized_keys2
-rw------- 1 nubela guest 1743 2009-11-03 23:48 id_rsa
-rw-r--r-- 1 nubela guest 398 2009-11-03 23:48 id_rsa.pub
-rw-r--r-- 1 nubela guest 2803 2009-11-11 13:34 known_hosts
-rw------- 1 nubela guest 1743 2009-11-11 12:21 upperstorey
-rw------- 1 nubela guest 398 2009-11-11 12:21 upperstorey.pub
upperstorey - это закрытый ключ, который я хочу использовать для ssh-клиента. Как я могу это добавить?
PS: использование -i / path / to / privatekey работает
Спасибо!
Итак, при подключении к хосту remotehost
, вы хотите использовать ключ, содержащийся в верхнем этаже?
Вам нужно указать ssh явно использовать его. Самый простой способ сделать это - добавить следующий блок в ваш ~ / .ssh / config:
Host remotehost
IdentityFile ~/.ssh/upperstorey
Это говорит ssh
использовать этот ключ при подключении к этому хосту. Добавьте любые псевдонимы в строку Host (например, remotehost, remotehost.remotedomain.com и т. Д.)