0
点赞
收藏
分享

微信扫一扫

##脚本编写ssh免密功能

      生产中,部署集群时,我们离不开机器与机器间的免密操作,所以我们用脚本来实现,减少时间。

#!/bin/bash
#实现自动化免密登录
read -p "请输入被控制虚拟机的IP:" ip
echo "$ip"
read -p "请输入被控制虚拟机的账号:" user
echo "$user"
read -p "请输入被控制虚拟机的端口号:" port
echo "$port"
if [ -z "$port" ]
then
Port=22
fi

read -p "生成对应的key(y/n):" key
echo "$key"

if [ "y" = "key" ]
then
echo "需要生成公钥私钥,请连续敲击三次回车~"
#3次回车后,在本地生成公钥私钥
ssh-keygen -t rsa
fi
echo "创建正在被控制虚拟机的文件夹.sh,输入被控制虚拟机的密码...."
scp -p "$port $user $ip "mkdir /root/server/ssh/.ssh ; chmod 0700 /root/server/ssh/.ssh""
echo "正在传输公钥和私钥,请输入被控制虚拟机的密码"
scp -P $port ~/.shh/id_rsa.pub $user@$ip:.ssh/id_rsa.pub
echo "正在生成免密登录,请输入被控制虚拟机的密码"
ssh -p $port $user $ip
if [ ! -f ~/.ssh/authorized_keys ]
then
touch ~/.ssh/authorized_keys
fi
chmod 600 ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
echo "恭喜您成功配置完成免密登录!!!请尝试登录..."
echo "ssh -p $port $user $ip"
举报

相关推荐

0 条评论