- Na sua máquina cliente, gere duas chaves para
user1
, digamos/home/user1/key1
e/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_keys
e adicionecommand="bzr ..."
à primeira chave. -
Na máquina cliente, edite um arquivo
~user1/.ssh/config
e 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://alias1
parabazaar
essh alias2
para um shell de login.
Edite ainda mais ~/.ssh/config
para atender às suas necessidades, a sintaxe é igual à de /etc/ssh/ssh_config
. Isso é tudo.