SSH-COPY-ID on AIX. SSH remote AIX’s box without password

I’m sure most unix administrators knows the utility ‘ssh-copy-id’  part of OpenSSH. It’s very useful when we need to exchange SSH keys between hosts.
This simple shell script is available on most Linux distros, but it’s not available on AIX.  As ssh-copy-id is a simple script it will work on AIX as in Linux.

Here’s the code:


# 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.


if [ "-i" = "$1" ]; then
  # check if we have 2 parameters left, if so the first is the new ID file
  if [ -n "$2" ]; then
    if expr "$1" : ".*\.pub" > /dev/null ; then
    shift         # and this should leave $1 as the target name
  if [ x$SSH_AUTH_SOCK != x ] && ssh-add -L >/dev/null 2>&1; then
    GET_ID="$GET_ID ssh-add -L"

if [ -z "`eval $GET_ID`" ] && [ -r "${ID_FILE}" ] ; then
  GET_ID="cat \"${ID_FILE}\""

if [ -z "`eval $GET_ID`" ]; then
  echo "$0: ERROR: No identities found" >&2
  exit 1

if [ "$#" -lt 1 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
  echo "Usage: $0 [-i [identity_file]] [user@]machine" >&2
  exit 1

# strip any trailing colon
host=`echo $1 | sed 's/:$//'`

{ eval "$GET_ID" ; } | ssh $host "umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys" || exit 1

cat <<EOF
Now try logging into the machine, with "ssh '$host'", and check in:


to make sure we haven't added extra keys that you weren't expecting.


Let’s modify permissions:

[root@lpar:/] chmod 755 ssh-copy-id

Generate SSHs keys for the user, using ssh-keygen command:

[root@lpar:/] ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/
The key fingerprint is:
37:f9:e6:67:23:17:eb:ad:d1:03:21:35:3d:34:38:56 user@lpar
The key's randomart image is:
+--[ RSA 2048]----+
|             o=E |
|            .+.o.|
|           .... .|
|           .. .  |
|        S +  .   |
|         . o  o. |
|            o .+.|
|           o. *o.|
|            .*oo.|

Before execute ssh-copy-id, we need to know the syntaxis. The next bellowed is run only the first time, because it will create authorized_keys file on the remote side.

[user@lpar:/] ssh-copy-id remoteuser@remoteserver

Let’s see with an example.

We’ll set SSH Keys from user@lpar to user@remoteserver.

[user@lpar:/home/user] ./ssh-copy-id user@remoteserver
The authenticity of host 'remoteserver (' can't be established.
RSA key fingerprint is 8f:81:b7:3c:21:14:37:33:d3:af:9a:45:05:f9:73:a1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'remoteserver,' (RSA) to the list of known hosts.
user@remoteserver's password:
Now try logging into the machine, with "ssh 'user@remoteserver'", and check in:


to make sure we haven't added extra keys that you weren't expecting.

Once it has finished, we can verify we can ssh the remote user without prompt password. See:

[user@lpar:/home/user] ssh user@remoteserver
*                                                                             *
*  Welcome to remoteserver!                                                   *
*                                                                             *
Last unsuccessful login: Fri Sep  9 11:33:00 DFT 2011 on ssh from
Last login: Mon Nov 17 16:46:06 NFT 2014 on ssh from

():[user] /home/user ->

That’s it!!

Just thanks if the post was helpful

5 (2)
Article Rating (2 Votes)
Rate this article
There are no attachments for this article.
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Unlock User ID in IBM AIX
Viewed 14110 times since Mon, May 28, 2018
LVM: Unmirror/Mirror "rootvg" Volume Group
Viewed 2967 times since Mon, May 21, 2018
Awesome Command to show top 15 processes using memory on AIX
Viewed 23225 times since Thu, Nov 29, 2018
AIX: Script to create a file with commands to remove missing & failed paths
Viewed 2730 times since Tue, Jun 12, 2018
AIX HA / HACMP, System Admin↑ Mountguard
Viewed 5717 times since Mon, Jun 3, 2019
AIX, Security, System Admin↑ Clearing password history
Viewed 1756 times since Fri, Apr 19, 2019
AIX Full memory dump configure
Viewed 2988 times since Mon, Jul 16, 2018
HMC: HMC and LPAR management commands
Viewed 6394 times since Sun, Jun 3, 2018
IBM AIX multipath I/O (MPIO) resiliency and problem determination
Viewed 12561 times since Wed, May 30, 2018
How to upgrade TL and SP in AIX using alternate disk(alt_disk_copy)
Viewed 9322 times since Sun, Jun 30, 2019