自動登入指令碼
#!/usr/bin/expect
spawn ssh [email protected] -p port
expect "[email protected]'s password:"
send "password\r"
interact
例如:vim auto_login1.sh
輸入以下內容儲存後執行(記得用chmod命令賦予檔案執行許可權,不指定埠號的話,可以不加-p以及後面的引數)執行後登入成功:#!/usr/bin/expect spawn ssh [email protected] -p 27420 expect "[email protected]'s password:" send "qHa1lJgM2Q43Rv\r" interact
./auto_login1.sh
二、通過跳板機登入遠端伺服器例如:#!/usr/bin/expect spawn ssh [email protected]_ip -p port expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "password1\r" } } expect "]*" send "ssh [email protected]_ip\r" expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "password2\r" } } interact
vim auto_login2.sh
輸入以下內容儲存後執行(記得用chmod命令賦予檔案執行許可權,不指定埠號的話,可以不加-p以及後面的引數)執行後登入成功:#!/usr/bin/expect spawn ssh [email protected] -p 63008 expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "kq1cfCKq3xUq0hw\r" } } expect "]*" send "ssh [email protected]\r" expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "anselpwd\r" } } interact
./auto_login2.sh
Copyright © 2018 Ansel. All rights reserved.
相關推薦
expect實現自動登入指令碼
寫在前面:目前在公司是一人一臺虛擬機器,大多數工作都要在虛擬機器上完成,為此每天要執行很多次【ssh [email protected]】指令登入虛擬機器;有很多方式解決這個問題,如使用xsh
secureCRT自動登入指令碼(python)
由於每次登入都要輸入使用者名稱和密碼,還有個別裝置不能用SSH2,而我又不記得是哪幾臺??!! 寫個指令碼,做個按鈕,在Button Bar,New Button,在Action -> Function選Run Script,在Run Script選好指令碼路徑,自己
Python自動登入指令碼
一、環境 Python 2.7.x pip 8.1.1 注意:pip升級後下載依賴包會報certificate verifyfailed 解決辦法是加入--trusted-host pypi.python.org 例如:pip install --trusted
自動登入指令碼
一、不需要跳板機登入遠端伺服器#!/usr/bin/expect spawn ssh [email protected] -p port expect "[email protected]'s password:" send "password\r" in
自動登入過BSO的指令碼
這個指令碼是同事寫的, 當然, 之前我自己也寫了一個, 但沒有像他下面一樣加異常, 其餘都是一樣的. 記錄一下, 以後要用直接用. #!/usr/bin/expect set username "****@163.com" set password "password" #P
Centos 解決SSH 免密碼登入 以及Crontab製作定時SSH自動登入和關閉的指令碼
一、SSH免密碼登入 假設要登入的機器為192.168.1.100,當前登入的機器為192.168.1.101。 首先在101的機器上生成金鑰(如果已經生成可以跳過): $ ssh-keygen -t rsa一路回車即可。 然後在將生成的公鑰複製到機器100上的~/.ssh/authorized_ke
自動設定ssh免密登入指令碼
自動設定ssh免密登入指令碼 `#!/bin/bash #yum安裝expect yum -y install expect #PWD_1是登陸密碼,可以自己設定 PWD_1=123456 ips=$(cat /etc/hosts |grep -v “::” | grep -v “127
自動登入linux伺服器指令碼
背景 在伺服器上進行開發時,往往需要進行密碼登入,甚至有的需要先登入堡壘機,再登入開發機,輸入過程較為繁瑣,因此考慮將命令寫成指令碼的形式自動化登入。 方法 ssh登入是一個互動的過程,且沒有特定的引數指定密碼的輸入方式,因而不能用管道、重定向的方式實現。這種情況可以使用ex
ITERM2 自動登入跳板機指令碼(多跳、帶動態TOKEN)
程式碼如下: 設定方式是:iterm2-preference-Profiles-新建一個profile,並設定Name為a, Command為 /Users/XXX/Desktop/a.sh 在sen text as start內傳入4個引數:USER JUMPER_SE
記一次用python selenium 通過chrome+chromedriver 實現公司內網上網自動登入認證、上班自動登入打卡python指令碼筆記
背景 寫這個指令碼純屬是覺得好玩而已,一開始以為很簡單,看了大部分網上的程式碼確實很簡單就那麼幾行,自己也就想試試,後來發現由於這個還涉及了一些html的知識點發現還是沒那麼簡單的,從一開始獲取登入按鈕的input id到後面打卡按鈕無法使用發現還使用了ifr
linux使用shell指令碼實現自動登入scp傳輸檔案到其他伺服器
執行 sudo yum install expect 安裝自動登入expect工具 我們是配置了多臺伺服器進行控制多臺伺服器的檔案傳輸,使用scp命令進行copy檔案到指定伺服器的指定檔案目錄,一般複製到home目錄因為這個目錄對外有可執行許可權 下面我們看下會用到的檔
後臺自動登入網頁vb指令碼例項程式碼
set IE=createobject("Internetexplorer.application")IE.Visible = TrueIE.Navigate "https://www.xxx.com/login.htm" ‘等待網頁載入完成While IE.busy O
在iterm中用expect指令碼實現ssh, telnet對aix, linux的自動登入
在mac上轉戰iterm以後,才知道自動登入的內部原理,原來可以用expect指令碼做和伺服器的自動互動,當然自動登入只是其中的一小部分功能啦 ssh自動登入: #!/usr/bin/expect
linux ssh scp expect/金鑰 自動登入並自動執行指令碼
不想使用金鑰,那就使用expect,自動填充密碼,現在自動登入,以及簡單自動化操作。 ssh自動登入 #!/usr/bin/expect -f set ip 192.168.1.10 set password 881234 set timeout 10 spawn
SecureCRT VBS指令碼自動登入伺服器
指令碼內容如下所示 #$language = "VBScript" #$interface = "1.0" crt.Sc
中國電信數字中南智慧網自動登入油猴指令碼
每次登陸校園網都要輸入賬號密碼再點登陸,於是想自己編寫一個油猴指令碼自動登入。今天花了半個小時把指令碼做出來了,寫一篇教程幫助大家。 首先在瀏覽器上安裝油猴外掛,推薦使用Chrome或FireFox瀏覽器。不過最近Edge也開始支援外掛了,不過微軟商店的體驗不是很好,大家根據需要吧。不過要把裝有油猴外掛的瀏覽
ssh自動登入
chm mod 腳本 方便 time 發現 自動 沒有 日誌 公司的服務器在國外,所以測試的查看日誌的時候需要測試機,然後繼續ssh 非常不方便,所以編寫一個簡單的ssh登入腳本 #!/usr/bin/expectset timeout 3spawn ssh name@ip
QQ郵箱自動登入問題--frame巢狀元素定位
今天在自己編寫QQ郵箱自動登入的指令碼時遇到一個問題,看圖說話: 因此,正常來說都會想到要定位到“賬號密碼登入”,於是就定位到原始碼: 定位如下: driver.find_element_by_id('switcher_plogin').click() 返回提示找不到該
SecureCRT通過堡壘機(跳板機)自動登入伺服器的方法
一、先解決無法儲存密碼的問題 在MAC下新安裝使用secureCRT,第一次連線儲存過的密碼,第二次再啟動提示密碼不正確,又需要重新輸入密碼,密碼一直無法儲存,每次都需要手動再輸一次。 這個問題是由於MAC下的secureCRT有一個預設設定為使用Mac OS自帶的“鑰匙串訪問[Keyc
登入登出,自動登入
UserLoggingDao: public interface UserLoggingDao { // 根據賬號獲取使用者資訊 User findByAccount(String account); } UserLoggingDaoImpl: public cl