Juniper (JunOS) SRX's support ssh public key authentication.
nick> show configuration system login | display set
set system login user nick uid 2001
set system login user nick class super-user
set system login user nick authentication ssh-rsa "PASTE_KEY"
nick>
No-one likes to type passwords!