1.主要指令碼
vi mianmi.sh
#!/bin/bash
#------------------------------------------#
# filename: 自動批量免密登陸
#maker=zsl
echo "" >/root/b.txt
rpm -q expect &>/dev/null
if [ $? -ne 0 ];then
yum -y install expect
fiif [ ! -f /root/.ssh/id_rsa.pub ];then
ssh-keygen -p "" -f /root/.ssh/id_rsa &>/dev/null # 金鑰對不存在則建立金鑰
fiwhile read line;do
ip=`echo $line | cut -d " " -f1` # 提取檔案中的ip
user_name=`echo $line | cut -d " " -f2` # 提取檔案中的使用者名稱
pass_word=`echo $line | cut -d " " -f3` # 提取檔案中的密碼
port=`echo $line | cut -d " " -f4` #提取埠
ping -c1 -wl $ip &>/dev/null
if [ $? -eq 0 ];then
{ echo "ssh -p $port $user_name@$ip">>/root/b.txt
expect
192.168.1.62 root 12345622192.168.1.64 root 123456
23
如果卡住 ctrl +c 取消多推幾次
集群免密登入指令碼
bin bash 免密登入 配置 需要幾台伺服器免密登入引數就寫幾台 if lt 1 then echo 沒有輸入引數,請輸入相應的引數,如hadoop102 exit fiecho 在 1生成私鑰和公鑰 echo ssh 1 ssh keygen t rsa for host in do echo...
Linux 集群免密配置指令碼
指令碼也倆種方式,一種為手動輸入ip列表,第二種通過 etc host 自動獲取 配置的網域名稱列表進行免密配置 自動獲取配置ip列表 方式1 usr bin bash 安裝expect,minimal沒有此rpm包,需聯網或有本地yum源 yum install expect y expect e...
linux 修改登入埠,免密登入
檢視系統版本 cat etc redhat release 本地顯示 伺服器顯示 red hat enterprise linux server release 6.9 santiago 一 修改ssh埠 新增ssh埠 vi etc ssh sshd config,去掉預設port 22前面的 新增...