aboutsummaryrefslogtreecommitdiff
path: root/ssh-authorized-send
diff options
context:
space:
mode:
Diffstat (limited to 'ssh-authorized-send')
-rwxr-xr-xssh-authorized-send15
1 files changed, 10 insertions, 5 deletions
diff --git a/ssh-authorized-send b/ssh-authorized-send
index ac687ff..22f5596 100755
--- a/ssh-authorized-send
+++ b/ssh-authorized-send
@@ -6,12 +6,11 @@
# Parameters
BASENAME="`basename $0`"
KEY="$1"
-SERVER="$2"
-DESTKEY="~/.ssh/`basename $KEY`"
+SERVERS="$*"
# Checks
-if [ -z "$KEY" ]; then
- echo "usage: $BASENAME <public-key-file>"
+if [ -z "$SERVERS" ]; then
+ echo "usage: $BASENAME <public-key-file> <server1> [server2 .. serverN]"
exit 1
elif [ ! -e "$KEY" ]; then
echo "$BASENAME: file not found: $KEY"
@@ -21,5 +20,11 @@ elif grep -q -i private $KEY; then
exit 1
fi
+# Destination key
+DESTKEY="~/.ssh/`basename $KEY`"
+
# 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"
+for SERVER in $SERVERS; do
+ echo "Uploading key into $SERVER..."
+ cat $KEY | ssh $SERVER "mkdir -p ~/.ssh && chmod 700 ~/.ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat >> ~/.ssh/authorized_keys"
+done