#!/usr/bin/expect
set timeout 10
set username [lindex $ar** 0]
set password [lindex $ar** 1]
set hostname [lindex $ar** 2]
#set username ftpuser
#set password ftpuser
#spawn 模擬終端互動
#ssh-copy-id將本機當前使用者的ssh登入公鑰copy到目標機器上
# "*(yes/no)*" 返回內容包含yes/no,表示新增host到已知host
#password 表示要輸入目標機器的密碼
#"*please*","*permission denied*" 錯誤,沒法成功新增ssh公鑰到目標機器
#"*all keys were skipped*","*you wanted were added*" 已新增過,則直接跳過。
spawn ssh-copy-id $username@$hostname
expect
"password:"
"*please*"
"*all keys were skipped*"
"*you wanted were added*"
"*permission denied*"
}expect eof
#1.儲存上面的**為s**件,並設定檔案具有執行許可權
#2.如下使用
./auto_ssh.sh "username" "passpord" "ip"
Python 自動連線ssh
usr bin python coding utf 8 import sys,time,os try import pexpect except importerror print you must install pexpect module sys.exit 1 addr map try key...
ssh自動連線(expect)
昨天廖老師讓嘗試使用ssh指令碼進行遠端控制,但是這個東西需要手動去輸入密碼,不能放到後台去執行,於是就考慮有沒有辦法讓他自動輸入密碼呢,經過查閱。最終發現了expect這個東西,很強大的東西,所以我就在本地測試了下,最終實現了不用手動輸入密碼也可以進行遠端連線。不僅在ssh 連線中可以用到,以後任...
python pexpect 自動連線ssh
使用python pexpect 1.首先是安裝 前提是python2.5以上你已經安裝好了 tar xzvf pexpect 2.1.orig.tar.gz cd pexpect 2.1 python setup.py install 沒許可權時,記得sudo 3.編寫linkssh.py usr...