共计 1403 个字符,预计需要花费 4 分钟才能阅读完成。
作用:
把当前机器的 ssh 公钥复制到其他机器,以实现从当前机器可以 ssh 无密码登陆到其他机器
使用方法:
1)把要添加的 ip 地址写入到一个文件中,比如 host
2)把脚本保存为 sh 文件,如 install_ssh.sh 设置可执行权限
3)改写脚本中的密码设置,目前只支持固定几个密码。
4) 执行命令
sh install_ssh.sh <host
代码:
#!/bin/sh
auto_ssh_copy_id() {
local HOST=$1
local PASSWD=$2
expect -c “set timeout -1;
spawn ssh-copy-id root@$HOST
expect {
*publickey* {exit 1;}
*(yes/no)* {send yes\r; exp_continue;}
*password* {send \”$PASSWD\r\”; exp_continue;}
** {send \”$PASSWD\r\”; exp_continue;}
}”;
}
#eof {exit 0;}
passwd1=’noSafeNoWork@2014′
passwd2=’SafetyFirst@426′
passwd3=’ddd@2008′
passwd4=’123456′
passwd5=’asdasd’
passwd6=’12345′
while read line; do
echo “$line” >&2
isSucceed=’FALSE’
for pw in $passwd1 $passwd2 $passwd3 $passwd4 $passwd5 $passwd6
do
if auto_ssh_copy_id “$line” $pw
then
isSucceed=’TRUE’
break;
fi
done
if [$isSucceed != ‘TRUE’]; then
echo ‘NOTSUCC’ $line
fi
done
SSH 服务远程访问 Linux 服务器登陆慢 http://www.linuxidc.com/Linux/2011-08/39742.htm
提高 Ubuntu 的 SSH 登陆认证速度的办法 http://www.linuxidc.com/Linux/2014-09/106810.htm
开启 SSH 服务让 Android 手机远程访问 Ubuntu 14.04 http://www.linuxidc.com/Linux/2014-09/106809.htm
如何为 Linux 系统中的 SSH 添加双重认证 http://www.linuxidc.com/Linux/2014-08/105998.htm
在 Linux 中为非 SSH 用户配置 SFTP 环境 http://www.linuxidc.com/Linux/2014-08/105865.htm
Linux 上 SSH 服务的配置和管理 http://www.linuxidc.com/Linux/2014-06/103627.htm
SSH 入门学习基础教程 http://www.linuxidc.com/Linux/2014-06/103008.htm
SSH 免密码登录详解 http://www.linuxidc.com/Linux/2015-03/114709.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-07/119744.htm