title: Saltstack. How to create ssh keys per user per server and exchange it
body: <p>How can I create ssh private and public keys for user per server during installation, and then add new created public keys for different users on different servers?</p>
  
  <p>For example:</p>
  
  <p>server 1</p>
  
  <ul>
  <li>user1 has public key in authorized_keys - server1(user2,user3),server2(user1,user2,user3)</li>
  <li>user2 has public key in authorized_keys - server1(user1,user3),server2(user1,user2,user3)</li>
  <li>user3 has public key in authorized_keys - server1(user1,user2),server2(user1,user2,user3)</li>
  </ul>
  
  <p>server 2</p>
  
  <ul>
  <li>user1 has public key in authorized_keys - server1(user1,user2,user3),server2(user2,user3)</li>
  <li>user2 has public key in authorized_keys - server1(user1,user2,user3),server2(user1,user3)</li>
  <li>user3 has public key in authorized_keys - server1(user1,user2,user3),server2(user1,user2)</li>
  </ul>
  
  <p>I know how to create the keys( public, private), but how can I exchange these keys between servers, two or more?</p>