- Na sua máquina cliente, gere duas chaves para
user1, digamos/home/user1/key1e/home/user1/key2. Se você não tiver preocupações de segurança particularmente strongs, poderá fornecer uma senha vazia para uma delas, digamos, parakey1. -
Copie as duas chaves para o servidor com
ssh-copy-id:ssh-copy-id -i ~/.ssh/key1 [email protected] ssh-copy-id -i ~/.ssh/key2 [email protected]Faça login com os dois para garantir que eles funcionem:
ssh -i ~/.ssh/key1 [email protected] ssh -i ~/.ssh/key2 [email protected] -
No servidor, edite seu
~user2/.ssh/authorized_keyse adicionecommand="bzr ..."à primeira chave. -
Na máquina cliente, edite um arquivo
~user1/.ssh/confige adicione aliases para as duas chaves. Algo parecido com isto:Host alias1 HostName server.example.com User user2 IdentityFile /home/user1/.ssh/key1 ControlPath ~/.ssh/ctl1-%u-%r-%h-%p ControlMaster auto ControlPersist 5m Host alias2 HostName server.example.com User user2 IdentityFile /home/user1/.ssh/key2 -
Agora use
bzr+ssh://alias1parabazaaressh alias2para um shell de login.
Edite ainda mais ~/.ssh/config para atender às suas necessidades, a sintaxe é igual à de /etc/ssh/ssh_config . Isso é tudo.