連上遠端機器, 自動輸入 username 與密碼
在 Windows 下, 寫一個批次檔完成這樣的需求, 一直是很想做的事情.
使用 cmd.exe 簡單的 Dos 環境下,似乎要使用 Windows Script Host 來,
寫一個 VB Script 或 Java Script.
但是, 很抱歉! 我不想學 Java Script 更不想學 VB Script.
我感興趣的 Script 語言是 --- Python.
所以呢...
寫一個 Python code 來完成, 上面的需求吧.
不用下 telnet 指令, 打入 username/ passwd.
以後只要 滑鼠 Dobule Clicked --> 搞定!
-------------- Power Off 範例 ---------------
# 這是一個 Python script 專門用來自動 power 遠端機器
#
# by Jing
import telnetlib
import sys
HOST = "192.168.0.140"
user="root"
password ="你的密碼"
tn = telnetlib.Telnet(HOST)
tn.read_until("(none) login: ") # 等遠端機器出現 (none) longin: 字串時,才讀取
tn.write(user + "\n") # 自動輸入 username
tn.read_until("Password: ") # 等出現 Password: 顯示字串, 才讀取
tn.write(password + "\n") # 自動輸入 Password
tn.write("/sbin/poweroff\n") # 下達 linux 指令: 現在是 /sbin/poweroff
tn.close()# 關閉連線
-------------- end of Power Off 範例 ---------------
Enjoy!.
by Jing
Other on-line resource you can reference
[1] http://www.onlamp.com/pub/a/python/2006/08/10/untwisting-python-network-programming.html?page=2
沒有留言:
張貼留言