自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分享一個(gè)Linux批量管理腳本--批量建立服務(wù)器之間SSH免密

系統(tǒng) Linux
今天主要介紹一下linux如何批量建立SSH免密的過(guò)程,僅供參考。下面,我們一起來(lái)看。

今天主要介紹一下linux如何批量建立SSH免密的過(guò)程,僅供參考。

SSH免密

一、批量建立ssh私鑰認(rèn)證

1. 編譯安裝expect

expect依賴(lài)于tcl,而linux系統(tǒng)里一般不自帶安裝tcl,所以需要手動(dòng)安裝。

(1) 安裝tcl

  1. cd /opt/tcl8.4.11/unix 
  2. ./configure 
  3. make && make install 

(2) 安裝expect

  1. cd expect-5.43.0 
  2. ./configure --with-tclinclude=/opt/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/ 
  3. make && make install 

分享一個(gè)linux批量管理腳本--批量建立服務(wù)器之間SSH免密

(3) 測(cè)試

分享一個(gè)linux批量管理腳本--批量建立服務(wù)器之間SSH免密

2. 主控端生成公鑰

執(zhí)行ssh-keygen,該命令會(huì)默認(rèn)在~/.ssh/目錄下創(chuàng)建id_rsa、id_rsa.pub兩個(gè)文件,分別為公鑰和私鑰

  1. ssh-keygen 
  2. cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 

分享一個(gè)linux批量管理腳本--批量建立服務(wù)器之間SSH免密

3. 相關(guān)腳本

以下均放在/root目錄下

(1) ip.txt

注意前面是IP,后面是密碼,用冒號(hào):分割,如果密碼有冒號(hào)的建議單獨(dú)處理

  1. IP:密碼 

(2) remote_operate.sh

  1. #!/bin/bash 
  2. #copyright by hwb  
  3.  
  4. if [ ! -d /root/.ssh ];then  
  5.  mkdir /root/.ssh 
  6. fi 
  7. cat /tmp/authorized_keys >> /root/.ssh/authorized_keys 

(3) batch_sshkey.sh

  1. #!/bin/bash 
  2. #copyright by hwb  
  3.  
  4. for i in `cat ip.txt` 
  5. do 
  6. ip=$(echo "$i"|cut -f1 -d":") 
  7. password=$(echo "$i"|cut -f2 -d":") 
  8.  
  9. expect -c " 
  10. spawn scp /root/.ssh/authorized_keys /root/remote_operate.sh root@$ip:/tmp/ 
  11.  expect { 
  12.  \"*yes/no*\" {send \"yes\r\"; exp_continue} 
  13.  \"*password*\" {send \"$password\r\"; exp_continue} 
  14.  \"*Password*\" {send \"$password\r\";} 
  15.  } 
  16.  
  17. expect -c " 
  18. spawn ssh root@$ip "/tmp/remote_operate.sh" 
  19.  expect { 
  20.  \"*yes/no*\" {send \"yes\r\"; exp_continue} 
  21.  \"*password*\" {send \"$password\r\"; exp_continue} 
  22.  \"*Password*\" {send \"$password\r\";} 
  23.  } 
  24. done 

4. 執(zhí)行腳本并測(cè)試

運(yùn)行batch_sshkey.sh腳本

分享一個(gè)linux批量管理腳本--批量建立服務(wù)器之間SSH免密

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2024-06-20 12:35:36

2011-03-15 09:42:25

dsh批量管理Linux

2010-03-02 13:23:02

VNC Linux服務(wù)

2015-05-28 15:32:14

Linuxssh

2019-10-23 04:37:56

Jschsftp服務(wù)器

2021-08-05 17:40:05

XpanesLinux服務(wù)器

2020-12-29 11:04:57

Linux安裝系統(tǒng)RedHat

2012-10-22 13:46:27

2019-09-23 11:46:02

FedoraTFTP服務(wù)器 Linux

2025-03-07 10:50:59

腳本SSH信任服務(wù)器

2014-07-08 09:27:24

SQLSERVER腳本

2024-08-12 16:28:37

LinuxSSH密鑰

2025-03-19 09:47:08

Shell服務(wù)器腳本

2024-01-09 13:09:00

2018-03-27 08:24:32

Linux服務(wù)器密碼

2010-08-31 15:04:39

2012-10-22 13:30:35

2025-01-07 09:00:00

2019-07-21 19:40:25

服務(wù)器開(kāi)發(fā) 架構(gòu)

2019-08-21 14:22:31

Linux服務(wù)器FTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)