免密指令碼帶埠

2022-05-19 13:17:08 字數 921 閱讀 8293

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 123456

22192.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前面的 新增...