У меня несколько серверов и разные пользователи. Также у меня есть два разных метода авторизации: с помощью ключей и пароля.
Когда я пытаюсь войти в систему, ssh перепроверяю все открытые ключи. Есть ли способ связать открытый ключ и сервер?
Вот подробный:
ssh -v root@serv
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: user1@web3
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: user2@web2
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: root@web1
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: user3@web3
Вы можете использовать ~ / .ssh / config файл и поместите в него детали конфигурации хоста
Host serv1
hostname serv1.example.com
user serv1user
IdentityFile ~/.ssh/serv1user.key
Host serv2
hostname serv2.example.com
user root
IdentityFile ~/.ssh/rootserv2.key
Host serv3
user root
IdentityFile ~/.ssh/rootserv3.key
Теперь вы можете ssh serv1
и т.д., и соответствующие детали будут взяты из файла конфигурации.