Linux ssh互信指令碼

2022-06-06 12:39:09 字數 1035 閱讀 6833

使用互信指令碼的時候,需要敲回車,但是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 中內...