
Все серверы поддерживают аутентификацию с помощью открытого ключа ssh только в моей среде. Когда я читаю отладочную информацию ssh, я замечаю, что "Предложение открытого ключа RSA" отличается.
Когда я подключаюсь к серверу ssh1 с хоста 1
user@host1:~$ ssh -v server1
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/online.pem
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
Однако, когда я подключаюсь по ssh к server2 с host2
user@host2:$ ssh -v server2
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: jumpbox <-- even not a file
Какой элемент конфигурации ssh/sshd повлияет на метод предложения открытого ключа RSA? К сожалению, server1 и server2 находятся в изолированных сетях, поэтому я не могу сделать ssh server2 с host1 или ssh server1 с host2, чтобы исключить некоторые факторы.
решение1
Это должен быть ~/.ssh/config
файл на вашей машине. Он должен содержать раздел для server2 с опцией для файла идентификации.