使用互信指令碼的時候,需要敲回車,但是shell指令碼無法滿足,所以需要用到expect指令碼
rpm -qa | grep expect
如果沒有的話,直接用yum安裝即可
yum install expect -y
我這裡以oracle使用者為例
在oracle的家目錄中,【/home/oracle/下】
生成指令碼檔案autossh.sh和ip.list檔案
#! /usr/bin/expect
spawn ssh-keygen -t rsa
send "\r"
expect "phrase"
send "\r"
expect "again"
send "\r"
interact
set f [open ip.list r]
while
"*password:"
} } close $f
spawn ssh-keygen -t dsa
send "\r"
expect "phrase"
send "\r"
expect "again"
send "\r"
interact
set f [open ip.list r]
while
"*password:"
} } close $f
以上指令碼可以生成rsa和dsa的秘鑰
儲存退出
將ip.list檔案中,存放所有想要互相通訊的ip
每乙個ip佔一行
10.0.0.10
10.0.0.11
10.0.0.12
10.0.0.13
完成後,執行指令碼
expect autossh.sh
完成後,到.ssh下檢視是否生成成功 linux ssh互信配置
環境 node1 192.168.3.20 node2 192.168.3.21 用到的命令1.在兩台機器上生成各自的key檔案 root 192.168.3.20 ssh keygen t rsa 下面一直按回車就好 root 192.168.3.21 ssh keygen t rsa2.用ssh...
linux ssh互信配置
目錄 1.簡單介紹 2.配置過程 一.簡單介紹 一般使用scp遠端拷貝操作時,需要輸入目標伺服器的使用者名稱和密碼,這個時候可以做linux伺服器之間ssh互信配置,這樣在多個linux伺服器之間做操作時就可以免密登陸。ssh互信配置的原理簡單來說,就是各自伺服器存放了目標主機的證書,當執行登陸時,...
linux ssh互信配置及問題解決
配置免密登入 1.執行命令 ssh keygen t rsa p 回車後會在 ssh 下生成兩個檔案 id rsa 和 id rsa.pub,這兩個檔案是成對出現的 2.cat ssh id rsa.pub ssh authorized keys scp ssh authorized keys 中內...