summaryrefslogtreecommitdiff
path: root/other/openssh-2.1.1p4/contrib/ssh-copy-id
diff options
context:
space:
mode:
authorSkyperTHC2026-03-03 06:28:55 +0000
committerSkyperTHC2026-03-03 06:28:55 +0000
commit5d3573ef7a109ee70416fe94db098fe6a769a798 (patch)
treedc2d5b294c9db8ab2db7433511f94e1c4bb8b698 /other/openssh-2.1.1p4/contrib/ssh-copy-id
parentc6c59dc73cc4586357f93ab38ecf459e98675cc5 (diff)
packetstorm sync
Diffstat (limited to 'other/openssh-2.1.1p4/contrib/ssh-copy-id')
-rw-r--r--other/openssh-2.1.1p4/contrib/ssh-copy-id45
1 files changed, 45 insertions, 0 deletions
diff --git a/other/openssh-2.1.1p4/contrib/ssh-copy-id b/other/openssh-2.1.1p4/contrib/ssh-copy-id
new file mode 100644
index 0000000..0ab37ca
--- /dev/null
+++ b/other/openssh-2.1.1p4/contrib/ssh-copy-id
@@ -0,0 +1,45 @@
1#!/bin/sh
2
3# Shell script to install your identity.pub on a remote machine
4# Takes the remote machine name as an argument.
5# Obviously, the remote machine must accept password authentication,
6# or one of the other keys in your ssh-agent, for this to work.
7
8ID_FILE="${HOME}/.ssh/identity.pub"
9
10if [ "-i" = "$1" ]; then
11 shift
12 # check if we have 2 parameters left, if so the first is the new ID file
13 if [ -n "$2" ]; then
14 if expr "$1" : ".*\.pub" ; then
15 ID_FILE="$1"
16 else
17 ID_FILE="$1.pub"
18 fi
19 shift # and this should leave $1 as the target name
20 fi
21else
22 if [ x$SSH_AUTH_SOCK != x ] ; then
23 GET_ID="$GET_ID ssh-add -L"
24 fi
25fi
26
27if [ -z "`eval $GET_ID`" -a -r "${ID_FILE}" ] ; then
28 GET_ID="cat ${ID_FILE}"
29fi
30
31if [ -z "`eval $GET_ID`" ]; then
32 echo "$0: ERROR: No identities found"
33 exit 1
34fi
35
36{ eval "$GET_ID" ; } | ssh $1 "test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys ; chmod g-w . .ssh .ssh/authorized_keys"
37
38cat <<EOF
39Now try logging into the machine, with "ssh '$1'", and check in:
40
41 .ssh/authorized_keys
42
43to make sure we haven't added extra keys that you weren't expecting.
44
45EOF