scratchpad
Plankton
<pre>
itchy itchy
</pre>
<br /><a HREF="/index.pl?node_id=361299">Tk Screen and Canvas Screenshots</a>
<br />[id://382071]
<p>
Setting up public key authentication in Linux (openssh)
<code>
#!/bin/sh
prog=`basename $0`
progdir=`dirname $0`
usage () {
msg=$1
cat << EOT
usage: $prog [-U <remote user>] [-h] -H <remote host>
$msg
EOT
}
while [ "$#" -gt 0 ]
do
OPTIND=0
getopts 'H:U:hv' NAME
case "$NAME"
in
D) echo setting rhome; RHOME=$OPTARG; shift; shift;;
U) RUSER=$OPTARG; shift; shift;;
H) RH=$OPTARG; shift; shift;;
v) verbose=1; shift;;
h) usage "help called"; exit 1; shift ;;
*) usage "Unknown arg $NAME" ; exit 1; shift;;
esac
done
if [ -z $RH ]
then
usage "Please specify a host."
exit 1
fi
if [ -z $RUSER ]
then
RUSER=$USER
fi
cd $HOME
if [ ! -d .ssh ]
then
mkdir .ssh
fi
chmod 700 .ssh
cd .ssh
if [ ! -e id_dsa.pub ]
then
ssh-keygen -t dsa -N "" -f $HOME/.ssh/id_dsa
fi
ssh -l $RUSER $RH "sh -c \"if [ ! -d .ssh ]; then mkdir .ssh; fi && cd .ssh && if [ -e authorized_keys ] ; then cat >> authorized_keys; else cat > authorized_keys; fi \"" < id_dsa.pub
ssh $RUSER@$RH hostname
</code>