diff options
author | damien <damien> | 2000-03-15 01:13:01 +0000 |
---|---|---|
committer | damien <damien> | 2000-03-15 01:13:01 +0000 |
commit | d79c2b0dc98674234952c9517feb419293646ece (patch) | |
tree | d4e828c5a51a29fc2f953a2b3a65d8f097af404a /contrib/ssh-copy-id | |
parent | 371b3fb7cc27bf11c2a9474c90c20da19568db9c (diff) | |
download | openssh-d79c2b0dc98674234952c9517feb419293646ece.tar.gz |
- Created contrib/ subdirectory. Included helpers from Phil Hands'
Debian package, README file and chroot patch from Ricardo Cerqueira
<rmcc@clix.pt>
- Moved gnome-ssh-askpass.c to contrib directory and reomved config
option.
- Slight cleanup to doc files
Diffstat (limited to 'contrib/ssh-copy-id')
-rw-r--r-- | contrib/ssh-copy-id | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/contrib/ssh-copy-id b/contrib/ssh-copy-id new file mode 100644 index 00000000..0ab37cae --- /dev/null +++ b/contrib/ssh-copy-id @@ -0,0 +1,45 @@ +#!/bin/sh + +# Shell script to install your identity.pub on a remote machine +# Takes the remote machine name as an argument. +# Obviously, the remote machine must accept password authentication, +# or one of the other keys in your ssh-agent, for this to work. + +ID_FILE="${HOME}/.ssh/identity.pub" + +if [ "-i" = "$1" ]; then + shift + # check if we have 2 parameters left, if so the first is the new ID file + if [ -n "$2" ]; then + if expr "$1" : ".*\.pub" ; then + ID_FILE="$1" + else + ID_FILE="$1.pub" + fi + shift # and this should leave $1 as the target name + fi +else + if [ x$SSH_AUTH_SOCK != x ] ; then + GET_ID="$GET_ID ssh-add -L" + fi +fi + +if [ -z "`eval $GET_ID`" -a -r "${ID_FILE}" ] ; then + GET_ID="cat ${ID_FILE}" +fi + +if [ -z "`eval $GET_ID`" ]; then + echo "$0: ERROR: No identities found" + exit 1 +fi + +{ eval "$GET_ID" ; } | ssh $1 "test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys ; chmod g-w . .ssh .ssh/authorized_keys" + +cat <<EOF +Now try logging into the machine, with "ssh '$1'", and check in: + + .ssh/authorized_keys + +to make sure we haven't added extra keys that you weren't expecting. + +EOF |