亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 9261 | 回復(fù): 3
打印 上一主題 下一主題

[分享]自動(dòng)建立ssh信任腳本 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-11-30 20:50 |只看該作者 |倒序?yàn)g覽
本帖最后由 where27 于 2011-11-30 20:55 編輯

在工作中經(jīng)常遇到給兩臺(tái)主機(jī)建立ssh信任,手動(dòng)建立太費(fèi)事了,索性胡亂寫(xiě)了個(gè)腳本ssh_trust.sh來(lái)自動(dòng)建立信任:
  1. #!/bin/bash
  2. src_host=$1
  3. src_username=$2
  4. src_passwd=$3

  5. dst_host=$4
  6. dst_username=$5
  7. dst_passwd=$6

  8. #在遠(yuǎn)程主機(jī)1上生成公私鑰對(duì)
  9. Keygen()
  10. {
  11. expect << EOF

  12. spawn ssh $src_username@$src_host ssh-keygen -t rsa
  13. while 1 {

  14.         expect {
  15.                         "password:" {
  16.                                         send "$src_passwd\n"
  17.                         }
  18.                         "yes/no*" {
  19.                                         send "yes\n"
  20.                         }
  21.                         "Enter file in which to save the key*" {
  22.                                         send "\n"
  23.                         }
  24.                         "Enter passphrase*" {
  25.                                         send "\n"
  26.                         }
  27.                         "Enter same passphrase again:" {
  28.                                         send "\n"
  29.                                         }

  30.                         "Overwrite (y/n)" {
  31.                                         send "n\n"
  32.                         }
  33.                         eof {
  34.                                    exit
  35.                         }

  36.         }
  37. }
  38. EOF
  39. }

  40. #從遠(yuǎn)程主機(jī)1獲取公鑰保存到本地
  41. Get_pub()
  42. {
  43. expect << EOF

  44. spawn scp $src_username@$src_host:~/.ssh/id_rsa.pub /tmp
  45. expect {
  46.              "password:" {
  47.                             send "$src_passwd\n";exp_continue
  48.                 }
  49.                 "yes/no*" {
  50.                             send "yes\n";exp_continue
  51.                 }   
  52.                 eof {
  53.                                 exit
  54.                 }
  55. }
  56. EOF
  57. }
  58. #將公鑰的內(nèi)容附加到遠(yuǎn)程主機(jī)2的authorized_keys
  59. Put_pub()
  60. {
  61. src_pub="$(cat /tmp/id_rsa.pub)"
  62. expect << EOF
  63. spawn ssh $dst_username@$dst_host "chmod 700 ~/.ssh;echo $src_pub >> ~/.ssh/authorized_keys;chmod 600 ~/.ssh/authorized_ke
  64. ys"
  65. expect {
  66.             "password:" {
  67.                         send "$dst_passwd\n";exp_continue
  68.              }
  69.             "yes/no*" {
  70.                         send "yes\n";exp_continue
  71.              }   
  72.             eof {
  73.                         exit
  74.              }
  75. }
  76. EOF
  77. }
  78. Keygen
  79. Get_pub
  80. Put_pub
復(fù)制代碼
腳本主要由3個(gè)expect組成,比較簡(jiǎn)單,用法是
  1. ./ssh_trust.sh host1 user1 passwd1 host2 user2 passwd2
復(fù)制代碼
即建立從user1@host1到user2@host2的ssh信任。
說(shuō)明:
1、當(dāng)然得安裝expect
2、腳本放在第三方機(jī)器(能遠(yuǎn)程登錄host1和host2)上運(yùn)行即可,當(dāng)然放在host1和host2上運(yùn)行也行。
3、如果想批量建立信任,可以編輯一個(gè)文件夾file如:
  1. host1 user1 passwd1 host2 user2 passwd2
  2. host3 user3 passwd3 host4 user4 passwd4
  3. host5 user5 passwd5 host6 user6 passwd6
復(fù)制代碼
使用下面命令執(zhí)行腳本即可:
  1. xargs -n6 ./ssh_trust.sh < file
復(fù)制代碼
4、倉(cāng)促寫(xiě)的,腳本只是簡(jiǎn)單實(shí)現(xiàn)功能,使用前確保參數(shù)的可用性(用戶(hù)密碼主機(jī)名),不然很容易報(bào)錯(cuò)
5、只在linux redhat上測(cè)試過(guò),運(yùn)行成功,歡迎大家提意見(jiàn)~~

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
2 [報(bào)告]
發(fā)表于 2011-11-30 21:09 |只看該作者
expect + ssh 自動(dòng)建立雙機(jī)信任關(guān)系
http://blog.chinaunix.net/space. ... blog&id=2759648

論壇徽章:
13
雙魚(yú)座
日期:2013-10-23 09:30:05數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-03-09 06:20:002015亞冠之塔什干火車(chē)頭
日期:2015-11-02 10:07:452015亞冠之德黑蘭石油
日期:2015-08-30 10:07:07數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-28 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龍
日期:2014-12-03 14:45:52酉雞
日期:2014-07-23 09:46:23亥豬
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
3 [報(bào)告]
發(fā)表于 2011-12-01 09:14 |只看該作者
還不錯(cuò){:2_168:}

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
4 [報(bào)告]
發(fā)表于 2011-12-01 11:41 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP