1. 程式人生 > >自動登入指令碼

自動登入指令碼

一、不需要跳板機登入遠端伺服器
#!/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