linux免密登录脚本

ssh_test.sh

#!/bin/bash

ssh-keygen -t rsa

arrayList=("node-1" "node-2" "node-3")

length=${#arrayList[@]}
# 遍历表,获取字段信息
for ((i = 0; i < length; i++)); do
    cmd=${arrayList[i]}
    echo "name = $cmd"
    ssh-copy-id -i ~/.ssh/id_rsa.pub $cmd

done

执行实例


[root@localhost ~]# ./ssh_test.sh 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ewBt077iRnWS0KsxRU8qG8bKvnz8Tx+lfIHLrY+OTtA [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|         o. .    |
|       o..o+     |
|      . Ooo0.    |
|     . =o** . .  |
|      o S*.E . ..|
|     .  oo....oo.|
|      .oo 0..o+..|
|     . o+o....oo |
|      oo..o+o+o. |
+----[SHA256]-----+
name = node-1

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'node-1 (10.88.88.120)' can't be established.
ECDSA key fingerprint is SHA256:SbGq2p1fUU8TLVcoFgUnjVKrvxzjxA8uYTnzCHAyS0M.
ECDSA key fingerprint is MD5:56:9b:f9:0e:b4:01:14:74:8b:5d:7e:3d:f9:c8:21:35.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@node-1's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'node-1'"
and check to make sure that only the key(s) you wanted were added.

name = node-2
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'node-2 (10.88.88.121)' can't be established.
ECDSA key fingerprint is SHA256:SbGq2p1fUU8TLVcoFgUnjVKrvxzjxA8uYTnzCHAyS0M.
ECDSA key fingerprint is MD5:56:9b:f9:0e:b4:01:14:74:8b:5d:7e:3d:f9:c8:21:35.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@node-2's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'node-2'"
and check to make sure that only the key(s) you wanted were added.

name = node-3
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'node-3 (10.88.88.122)' can't be established.
ECDSA key fingerprint is SHA256:SbGq2p1fUU8TLVcoFgUnjVKrvxzjxA8uYTnzCHAyS0M.
ECDSA key fingerprint is MD5:56:9b:f9:0e:b4:01:14:74:8b:5d:7e:3d:f9:c8:21:35.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@node-3's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'node-3'"
and check to make sure that only the key(s) you wanted were added.

[root@localhost ~]# 

你可能感兴趣的:(linux免密登录脚本)