Guest User

Untitled

a guest
Jul 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. sshput () {
  2. RSAKEY="${HOME}/.ssh/id_rsa.pub"
  3. DSAKEY="${HOME}/.ssh/id_dsa.pub"
  4.  
  5. if [ $# -eq 2 ]; then
  6. KEY=$1
  7. if [ ! -r $KEY ]
  8. then
  9. echo "'$KEY' does not exist or is not readable"
  10. return 1
  11. fi
  12. SERVER=$2
  13. else
  14. if [ -r ${RSAKEY} ]; then
  15. KEY=$RSAKEY
  16. elif [ -r ${DSAKEY} ]; then
  17. KEY=$RSAKEY
  18. else
  19. echo "No RSA or DSA key found"
  20. return 1
  21. fi
  22. SERVER=$1
  23. fi
  24.  
  25. if [ $# -lt 1 -o "$1" = "-h" ]; then
  26. echo Syntax:
  27. echo "$0 [publickey] [user@]<remotehost>"
  28. return 1
  29. fi
  30.  
  31. # testing above
  32.  
  33. echo "Copying $KEY to $SERVER"
  34.  
  35. cat $KEY | \
  36. ssh $SERVER 'mkdir -p -m 0700 ${HOME}/.ssh && \
  37. cat >> $HOME/.ssh/authorized_keys && \
  38. chmod 0600 $HOME/.ssh/authorized_keys'
  39.  
  40. if [ $? -eq 0 ]; then
  41. echo "Public key installed on $SERVER"
  42. return 0
  43. else
  44. echo "Sorry, an error occurred!"
  45. return 1
  46. fi
  47. }
Add Comment
Please, Sign In to add comment