有關使用script遠端telnet後執行指令 - Linux

Zenobia avatar
By Zenobia
at 2011-05-25T20:19

Table of Contents

各位大大好

小弟最近想用script去自動telnet到其他主機

去收集其他主機的hostname與網卡資訊等

可是我發現有幾個問題

1. 有什麼方法可以從script直接自動輸入telnet的帳號密碼嗎??

我GOOGLE過大部分都是用expect可以做到我想要的功能

可是全部主機用的都是Solaris 內建好像沒有

而主機目前都沒有連上Interet

所以我才想問問看有沒有辦法單靠script達到目的

2. 我在A主機透過script遠端telnet或ssh連上B主機後

如果在連上後script有執行hostname的動作

顯示出來的hostname卻是A的而不是B的(其他指令也一樣 只是舉hostname做例子)

不過我如果不靠script 自己輸入telnet或ssh連線的話

顯示出來的hostname就是B的 請問這是哪裡有問題呢??

以下是我的script檔

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cat iplist | while read line \*先讀iplist這個檔 裡面是要遠端主機的IP位址*\
do
telnet $line \*也用過 ssh root@$line*\
hostname>>result \*把hostname資料流導到result這個檔案*\
done
exit 0

當然這邊的telnet或是ssh都是要手動輸入帳號密碼的

謝謝各位大大

--
Tags: Linux

All Comments

John avatar
By John
at 2011-05-27T02:34
設SSH KEY, 可以的話
Edward Lewis avatar
By Edward Lewis
at 2011-05-28T12:52
這個一定要用類似 expect 之類的功能來做交談式輸出入控制
Jack avatar
By Jack
at 2011-05-29T07:58
沒有 expect,找 source code 編譯吧
Dorothy avatar
By Dorothy
at 2011-05-31T06:05
ssh可以免密碼也可以遠端下指令
Kristin avatar
By Kristin
at 2011-06-03T23:00
ssh key +1
Callum avatar
By Callum
at 2011-06-05T18:38
去Sunfreeware找 有expect套件 這個用expect跑不會太難
Aaliyah avatar
By Aaliyah
at 2011-06-08T06:15
http://empty.sourceforge.net/
Quintina avatar
By Quintina
at 2011-06-11T12:25
Solaris ok
Oliver avatar
By Oliver
at 2011-06-16T05:55
可以使用 expect 去實做 試試看吧
Robert avatar
By Robert
at 2011-06-20T19:57
python or perl 都有 telnet 的 library
Liam avatar
By Liam
at 2011-06-24T07:40
可以用rsh嗎?

[譯作] 透過建立一個XML檔案,來製作Gn …

Ursula avatar
By Ursula
at 2011-05-25T17:22
※ 引述《iso9660 (iso9660)》之銘言: : 透過建立一個XML檔案,來製作Gnome2.28的動態桌布 : http://kadok0520.pixnet.net/blog/post/25520798 : 翻譯不好,請來信指教,謝謝 去cosmos太空站看過了…本來不知道這是什麼東西,但是參 ...

詭異的網路問題

Frederic avatar
By Frederic
at 2011-05-25T11:05
是不是該重灌了..... 昨天打算要重灌,發現要用 sftp 備份資料的時候, sftp可以連線對方主機,但put檔案會顯示 stalled...(失速)..然後就沒動作了.. 重開機就正常了... 當然...web server我去連,也正常了... 我很懷疑是OS的問題...還是網卡? 用linux不習慣 ...

快速同步不同資料夾到Dropbox

Elvira avatar
By Elvira
at 2011-05-25T01:19
有圖有教學版:http://gogojimmy.net/356 Dropbox的好用人人都知道,但有時候當我們有許多不同資料夾的資料想要同步到Dropbox 時,你必須將這些資料從每個資料夾一一挖出來然後複製到Dropbox的資料夾,這樣顯得 有點麻煩。Dropbox Share是一款在Linux上的軟體, ...

make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules

Mason avatar
By Mason
at 2011-05-24T21:45
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules 這是我從一個Driver的 Makefile 檔中看到的一段指令 我用man 查了 make -C 的用意可以查詢的到 可是 M 的用意就不太清楚了 $(PWD) 可以腦補他是指當前目錄 M ...

ls與du的問題

Regina avatar
By Regina
at 2011-05-24T19:03
各位好 今天小弟在CentOS上使用了virt-machine 建立了一個image (有勾選一個選項 是不allocate全部的file size) 這個image size的大小使用du和ls看的並不相同 ls 的大小是在建立image的時候 所設定的,如設定20GB, ls所出現的size會約2 ...