Centos集群免密登陸指令碼

2022-02-11 11:43:49 字數 767 閱讀 2538

#!/bin/bash

# passwdless.sh

# 安裝expect

yum install expect -y

echo "按enter鍵3次即可"

# 生成秘鑰(按enter鍵3次即可生成)

ssh-keygen -t rsa

# 需要配置的主機名

servers="192.168.1.120 192.168.1.121 192.168.1.122 192.168.1.123"

# servers="m1 m2 m3 n1 n2"

# 需要配置的主機登入密碼

password=123456

# 將本機生成的公鑰複製到其他機子上

# 如果(yes/no)則自動選擇yes繼續下一步

# 如果password:怎自動將password寫在後面繼續下一步

auto_ssh_copy_id()

*password:*

eof

}";}# 遍歷要傳送到各個主機的ip

ssh_copy_id_to_all()

ssh_copy_id_to_all

# 建立指令碼(將上面的內容複製到指令碼中)

vi passwdless.sh

# 指令碼賦權

chmod +x ./passwdless.sh

# 執行指令碼

./passwdless.sh

centos 免密登陸

準備工作 1 確認本機sshd的配置檔案 需要root許可權 gedit etc ssh sshd config 找到以下內容,並去掉注釋符 rsaauthentication yes pubkeyauthentication yes authorizedkeysfile ssh authorize...

Mac SSH免密登陸Centos

在mac客戶端命令列生成公鑰和私鑰 cd ssh ssh keygen t rsa rsa 是以後生成的公鑰名稱 生成兩個檔案id rsa 私鑰 和id rsa.pub 公鑰 之後回車兩次,注 enter passphrase empty for no passphrase 可以設定密碼 免密做好後...

Shell指令碼免密登陸 Expect

1 建立在tcl上的乙個工具 2 用於進行自動化控制和測試 3 解決shell指令碼中互動相關的問題。1 判斷上次輸出結果中是否包含指定的字串,如果有則立即返回,否則就等待超時時間後返回 2 只能捕捉由spawn啟動的程序的輸出 3 用於接收命令執行後的輸出,然後和期望的字串匹配。1 向程序傳送字串...