1. 程式人生 > >linux使用expect實現自動登入(自動輸入密碼)

linux使用expect實現自動登入(自動輸入密碼)

小蝙個人比較懶,每次都要登入多臺伺服器上工作,都要檢視note,什麼ip啦,埠啦,使用者名稱啦,密碼啦如果只有一個,那還是挺好記的,但是如果有10個,甚至更多,而且為了安全,每個伺服器的密碼都不一樣,ip和埠也不一樣,這樣就非常痛苦了,顧小蝙利用了一下expect軟體,用指令碼登入就行了,瞬間從痛苦的記憶中恢復過來,要使用expect軟體,就要安裝expect,小蝙只在linux下作業,windows的同學自己看著辦了,應該也很簡單的,使用tcl wins版,還有cygwin,MobaXtem等都是不錯的windows下linux環境軟體。都可以安裝expect。

第一步安裝expect ,Ubuntu下輸入:

sudo apt-get install expect

centos 下輸入:

sudo yum install expect

就完事了。

第二步 編寫epect解析執行的指令碼

語法很簡單,可以參考man文件 man expect,就可以看到了或者自己看看tcl的文件,在這裡小蝙就不囉嗦了,小蝙寫了一個登入伺服器的指令碼僅供參考:

#!/bin/expect -f
 set timeout 100
 spawn ssh -i id_rsa [email protected] -p 5848
 expect "Enter passphrase for key 'id_rsa':"
 send "PASSWORD\r"
 interact

儲存為login.sh,然後修改一下許可權 chmod 755 login.sh,之後就可以通過./login.sh登入了,如果有什麼不對的或者你想了解的,留言就可以了

相關推薦

linux使用expect實現自動登入(自動輸入密碼)

小蝙個人比較懶,每次都要登入多臺伺服器上工作,都要檢視note,什麼ip啦,埠啦,使用者名稱啦,密碼啦如果只有一個,那還是挺好記的,但是如果有10個,甚至更多,而且為了安全,每個伺服器的密碼都不一樣,ip和埠也不一樣,這樣就非常痛苦了,顧小蝙利用了一下expect軟體,用指令

java實現密碼自動登入,記住密碼

<pre name="code" class="java"><span style="font-size:18px;">1.身份加密 2.存入cookie 3.下次登入先判斷c

Ubuntu/fedora 設定禁止自動鎖屏、設定免密碼自動登入、免密碼執行sudo操作

虛擬機器使用 Ubuntu的時候 過段時間 就會自動鎖屏有點不方便,特總結一下解決方法禁止自動鎖屏 首先宣告:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看後面的注意事項。技巧目錄:解決Ubunt

Linux系列:Ubuntu/fedora實用小技巧—禁止自動鎖屏、設定免密碼自動登入、免密碼執行sudo操作

首先宣告:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看後面的注意事項。 技巧目錄:解決Ubuntu下每隔幾分鐘自動鎖屏,需要重新輸入密碼的問題無須輸入使用者名稱密碼讓Ubuntu自動登入到桌面

django實現登錄時候輸入密碼錯誤5次鎖定用戶十分鐘

redirect 記錄鎖 res contain objects title 開始 dir 解密 django實現登錄時候輸入密碼錯誤5次鎖定用戶十分鐘 在學習django的時候,想要實現登錄失敗後,進行用戶鎖定,切記錄鎖定時間,在網上找了很

ssh配置免密登入需要輸入密碼的問題

關於配置ssh免密登入時不能免密的問題 第一種情況:新增公鑰後報錯sign_and_send_pubkey: signing failed: agent refused operation **解決方案:**只需要輸入下面兩個語句就ok啦。 eval "$(ssh-agent -s)

C#序列化實現使用者登入記住賬號密碼功能

簡單的實現使用者登入記住賬號密碼功能使用者類: /// <summary> /// 使用者 /// </summary> [Serializable] public class User : BaseEntity

ubuntu14.04突然不能登入輸入密碼一直返回登入介面

解決方法: 1、ctrl + alt + F1進入命令終端 2、重灌gdm,sudo apt-get install gdm 3、修改啟動順序:dpkg -reconfigure gdm 4、重啟reboot可登入。 其他辦法一: 1. 進入了登入介面後,不用輸入密碼,按住Ctrl+Alt

ubuntu14.04忽然不能登入輸入密碼一直返回登入介面

解決方法: 1、ctrl + alt + F1進入命令終端 2、重灌gdm,sudo apt-get install gdm 3、修改啟動順序:dpkg -reconfigure gdm 4、重啟reboot可登入。 其他辦法一: 1. 進入了登入介面後,不用輸入密碼,按住Ctrl+Alt+

解決命令下登入MySQL輸入密碼後一閃退出的問題

       首先進入cmd 切入MySQL的安裝目錄,然後切入 bin 目錄 ,輸入mysqld-nt --skip-grant-tables命令。        這個 cmd 視窗先不要關閉, 開啟另一個視窗 登陸MySQL 或直接點開 MySQL Command Line Client 輸入正確的密碼

ssh采用expect實現自動輸入密碼登錄、拷貝

cep .html tro from 效果 方式 目標 led 交互 1. 引言 最近做了一個項目,需要頻繁與另一臺主機進行文件的傳輸;中間想到了很多方式:FTP、samba、curl等,但是還是感覺scp最好用。 SCP使用教程可參閱:http://www.jb51.

【Android】【功能設計】儲存帳號密碼自動登入,離線登入實現方案

勾選【記住密碼】【自動登入】複選框時: 什麼也不做,所有操作放在點選【登入】按鈕時執行 點選【登入】按鈕時: 為了簡化程式碼和實現邏輯,不管密碼對錯,登入資訊統一儲存到【上次登入帳號】【上次登入密碼】【是否儲存密碼】【是否自動登入】配置 登入成功

mstsc儲存使用者名稱和密碼實現自動登入遠端桌面

MSTSC引數說明 首先可以使用mstsc /?來檢視關於mstsc的引數說明 根據上述的命令說明,我這裡實現的bat檔案為 mstsc C:/a.rdp /console /v: xxx.xxx.xxx.xxx:3389   rdp檔案生成方法 最近由

Android 記住密碼自動登入介面的實現(SharedPreferences 的用法)

SharedPreferences介紹: SharedPreferences是Android平臺上一個輕量級的儲存類,主要是儲存一些常用的配置引數,它是採用xml檔案存放資料的,檔案存放在"/data/data<package name>/shared_pref

登入介面如何實現記住使用者名稱和密碼實現自動登入

最近在一次練習中遇到了一個問題,如何在登入介面實現記住使用者名稱和密碼,並且可以進行勾選是否自動登入。 首先,給大家看下我的登陸介面。 很顯然,我佈置了checkbox,一個用於記住密碼,一個用於自動登入。 <label> <input type

使用SharedPreferences實現記住密碼自動登入

今天,來為大家分享一下通過SharedPreferences來實現QQ自動登入與記住密碼: SharedPreferences是一種輕型的資料儲存方式,它的本質是基於XML檔案儲存key-value鍵值對資料,通常用來儲存一些簡單的配置資訊。其儲存位置在/da

ssh自動輸入密碼登入伺服器/ssh免輸入密碼登入/非互動ssh 密碼驗證

原文連結:http://hi.baidu.com/sdusoul/item/6a69b6953853e630326eeb21 由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下:#ssh 使用者名稱@我的伺服器的ip使用者名稱@我的伺服器的ip's pass

cookie、session及實現記住密碼自動登入

在登入帳號、密碼框下,有三種帳號登入模式可供選擇,使用者可根據自己的具體情況選擇其中一種適合自己的模式。 1、網咖模式:勾選網咖模式後,登入的帳號會在歪歪登出/退出的時候自動清除,不會留在登入框中,可以保護自己的帳號不對外洩露,建議在外地上網時使用,比方網咖或者其他

如何設定電腦自動登入系統?不用輸入使用者名稱和密碼

設定方法大致有以下幾種:   第一種方法,針對初級使用者,可以通過Windows優化大師、超級兔子之類的系統優化工具進行設定,這種方法簡單方便。   第二種方法,修改登錄檔。   執行Regedit命令,開啟登錄檔編輯器,在左側窗格中依次定位到“HKEY_LOCAL_

linux指令碼實現自動輸入密碼

使用Linux的程式設計師對輸入密碼這個舉動一定不陌生,在Linux下對使用者有嚴格的許可權限制,幹很多事情越過了許可權就得輸入密碼,比如使用超級使用者執行命令,又比如ftp、ssh連線遠端主機等等,如下圖 那麼問題來了,在指令碼自動化執行的時候需要輸入密碼怎麼辦?比如你