1209513Simp#!/bin/sh 2209513Simp#- 3209552Simp# Copyright (c) 2010 iXsystems, Inc. All rights reserved. 4209513Simp# 5209513Simp# Redistribution and use in source and binary forms, with or without 6209513Simp# modification, are permitted provided that the following conditions 7209513Simp# are met: 8209513Simp# 1. Redistributions of source code must retain the above copyright 9209513Simp# notice, this list of conditions and the following disclaimer. 10209513Simp# 2. Redistributions in binary form must reproduce the above copyright 11209513Simp# notice, this list of conditions and the following disclaimer in the 12209513Simp# documentation and/or other materials provided with the distribution. 13209513Simp# 14209513Simp# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15209513Simp# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16209513Simp# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17209513Simp# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18209513Simp# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19209513Simp# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20209513Simp# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21209513Simp# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22209513Simp# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23209513Simp# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24209513Simp# SUCH DAMAGE. 25209513Simp# 26209513Simp# $FreeBSD$ 27209513Simp 28209513Simp# Script which sets up password-less logins for ssh host 29209513Simp########################################################################### 30209513Simp 31209513Simp. ${PROGDIR}/backend/functions.sh 32209513Simp 33209513SimpSSHUSER=$1 34209513SimpSSHHOST=$2 35209513SimpSSHPORT=$3 36209513Simp 37209513Simpif [ -z "${SSHUSER}" -o -z "${SSHHOST}" -o -z "${SSHPORT}" ] 38209513Simpthen 39209513Simp echo "ERROR: Usage setup-ssh-keys <user> <host> <port>" 40209513Simp exit 150 41209513Simpfi 42209513Simp 43209513Simpcd ~ 44209513Simp 45209513Simpecho "Preparing to setup SSH key authorization..." 46209513Simpecho "When prompted, enter your password for ${SSHUSER}@${SSHHOST}" 47209513Simp 48209513Simpif [ ! -e ".ssh/id_rsa.pub" ] 49209513Simpthen 50209513Simp mkdir .ssh >/dev/null 2>/dev/null 51209513Simp ssh-keygen -q -t rsa -N '' -f .ssh/id_rsa 52209513Simp sleep 1 53209513Simpfi 54209513Simp 55209513Simpif [ ! -e ".ssh/id_rsa.pub" ] 56209513Simpthen 57209513Simp echo "ERROR: Failed creating .ssh/id_rsa.pub" 58209513Simp exit 150 59209513Simpfi 60209513Simp 61209513Simp# Get the .pub key 62209513SimpPUBKEY="`cat .ssh/id_rsa.pub`" 63209513Simp 64209513Simpssh -p ${SSHPORT} ${SSHUSER}@${SSHHOST} "mkdir .ssh ; echo $PUBKEY >> .ssh/authorized_keys; chmod 600 .ssh/authorized_keys ; echo $PUBKEY >> .ssh/authorized_keys2; chmod 600 .ssh/authorized_keys2" 65