#!/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 向程序傳送字串...