I want to give an external user temporary SSH access..
Should I generate the key-pair and securely give them the private key.
Or should I accept their public key.
Advantages of the first approach are I know who I have given the secret key too and the method with which it was created. Advantages of the second approach I can think of are there is no secret key exchange.