blob: ac687ff4efc17c747aa69282932cfd4a9750d8e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash
#
# Send both public and private keys to a server.
#
# Parameters
BASENAME="`basename $0`"
KEY="$1"
SERVER="$2"
DESTKEY="~/.ssh/`basename $KEY`"
# Checks
if [ -z "$KEY" ]; then
echo "usage: $BASENAME <public-key-file>"
exit 1
elif [ ! -e "$KEY" ]; then
echo "$BASENAME: file not found: $KEY"
exit 1
elif grep -q -i private $KEY; then
echo "$BASENAME: please do not send a private key!"
exit 1
fi
# Put on authorized_keys
cat $KEY | ssh $SERVER "mkdir -p ~/.ssh && chmod 700 ~/.ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat >> ~/.ssh/authorized_keys"
|