SSH betweenAIXandLinuxwithoutpasswordToday's tipforcreatingpasswordlesssshaccessfromAIXtolinuxisbycreatingthescriptbelowandrunningonaix,simplifyingaccesscreation:#!/bin/sh# Shell script to install your public key 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/id_rsa.pub"if [ "-i" = "$1" ]; thenshift# check if we have 2 parameters left, if so the first is the new ID fileif [ -n "$2" ]; thenif expr "$1" : ".*\.pub" > /dev/null ; thenID_FILE="$1"elseID_FILE="$1.pub"fishift# and this should leave $1 as the target namefielseif [ x$SSH_AUTH_SOCK != x ] && ssh-add -L >/dev/null 2>&1; thenGET_ID="$GET_ID ssh-add -L"fifiif [ -z "`eval$GET_ID`" ] && [ -r "${ID_FILE}" ] ; thenGET_ID="cat \"${ID_FILE}\""fiif [ -z "`eval$GET_ID`" ]; thenecho"$0: ERROR: No identities found" >&2exit1fiif [ "$#" -lt 1 ] || [ "$1" = "-h" ] || [ "$1" = "–help" ]; thenecho"Usage: $0 [-i [identity_file]] [user@]machine" >&2exit1fi# strip any trailing colonhost=`echo$1| sed 's/:$//'`{ eval"$GET_ID" ; } | ssh $host"umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys" || exit1cat <<EOFNow try logging into the machine, with "ssh '$host'", and check in: ~/.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.EOF# Required permissionschmod 755ssh-copy-id# Creating the AIX connection to Linux for passwordless SSH access./ssh-copy-id [email protected]