1. 程式人生 > >使用expect自動登入遠端伺服器自動填寫密碼

使用expect自動登入遠端伺服器自動填寫密碼

一:安裝expect

sudo apt-get install expect

二:登入程式碼

#!/usr/bin/expect

# 設定ssh連線的使用者名稱
set user root
# 設定ssh連線的host地址
set host ip地址
# 設定ssh連線的port埠號
# set port 9999
# 設定ssh連線的登入密碼
set password 登入密碼
# 設定ssh連線的超時時間
set timeout -1
# 連線遠端伺服器
spawn ssh [email protected]$host
expect "*password:"
# 終端顯示
# send_tty "密碼:$password" # 提交密碼 send "$password\r\n" # 控制權移交,如果不設定,則返回到本地終端 interact

三:儲存成logging.sh,新增可執行許可權

chmod +x logging.sh

四:執行檔案

./logging.sh

相關推薦

使用expect自動登入遠端伺服器自動填寫密碼

一:安裝expect sudo apt-get install expect 二:登入程式碼 #!/usr/bin/expect # 設定ssh連線的使用者名稱 set user root # 設定ssh連線的host地址 set host i

linux下自動登入遠端伺服器

    總結兩種不同的方法如下:     一、mount到伺服器。需要用到expect和smbmount,指令碼如下 #!/usr/bin/expect #auto mountserver set timeout -1  set password "xxxxxxxx"  spawn -ignore HU

linux下實現ssh自動登入遠端伺服器

前言:開發工作中,由於有時需要通過ssh登入遠端伺服器上去,每次都要輸入密碼,密碼很難記,感覺很麻煩,於是上網搜了通過 ssh自動登入遠端伺服器上去,從而免去了每次都要輸入密碼的困擾。 系統說明:本地機器:Redhat遠端機器:Redhat 步驟: A.本地機器需要做的修

利用expect + sftp 實現遠端主機自動登入及下載

利用expect + sftp 實現遠端主機自動登入及下載: (ssh是一樣的) #!/usr/bin/expect -f ## Create by Cyril. ## "Usage:./downFilesFromStation USER PWD RemoteIP SourcePat

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

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

MAC下使用expect登入跳板機再登入遠端伺服器

mac使用ssh遠端連線伺服器沒有儲存密碼的功能,後來使用指令碼寫了一個讀取密碼然後自動登入的功能,用著挺好。但是最近公司為了安全起見,不再讓直接連線測試伺服器,必須先登入跳板機,再通過跳板機登入測試伺服器.....每次要輸兩次密碼,好麻煩的說。 為了不這麼麻煩,在網上搜了一下如何使用指令碼直接登入,結

自動登入linux伺服器指令碼

背景 在伺服器上進行開發時,往往需要進行密碼登入,甚至有的需要先登入堡壘機,再登入開發機,輸入過程較為繁瑣,因此考慮將命令寫成指令碼的形式自動化登入。 方法 ssh登入是一個互動的過程,且沒有特定的引數指定密碼的輸入方式,因而不能用管道、重定向的方式實現。這種情況可以使用ex

【Linux】Linux作業系統——配置ssh免密碼登入遠端伺服器

ssh免密碼登入遠端伺服器 最簡單的操作 ssh免密碼登入的原理是把本地電腦的公鑰放在宿主機,然後使用本地電腦的私鑰去認證。 在本地電腦執行 /usr/bin/ssh-keygen -t rsa,安裝提示一直回車即可,最後會看到~/.ssh目錄下多了幾個檔案id_rsa (

MAC便捷ssh直接登入遠端伺服器(免輸密碼

-------- 之前用過linux開發,只有編輯bashrc檔案,增加alias可以製作自定義快捷命令,但是直接用ssh [email protected],需要強制輸入密碼 今天百度之後,發現一個新姿勢 expect指令碼,但是需要安裝一些東西。 expe

svn利用hooks自動更新遠端伺服器上的專案

專案開發階段往往需要頻繁的提交程式碼,如果不加svn鉤子的話,每次提交都要到專案目錄下執行一下svn up,非常費事,所以今天決定加個把鉤子做上。利用鉤子更新遠端專案的關鍵是實現ssh無密碼登入。 svn倉庫所在伺服器(以下簡稱機器A) :6.111 專案所在伺服器(以下

ssh連線遠端伺服器自動斷開解決

ssh連線長時間不操作自動斷開 這個問題用ssh一段時間後就覺得很尷尬了,有時隔一小會不操作ssh連線就斷開了,重新開啟還要卡死一會. 修改伺服器端引數 如果你用多臺本地機器連線伺服器,可以考慮把伺服器端的配置作修改路徑是:/etc/ssh/s

MYSQL遠端伺服器自動備份資料到本機

1、新建一個mysql_bak.bat檔案,內容自己修改 /***************mysql_bak***********************/ @echo off set error

使用xshell登入遠端伺服器開啟圖形介面

客戶端設定1、客戶端安裝xmanager2、客戶端安裝xshell,並設定xshell轉發X11在xshell【檔案】選單中選擇【屬性】,彈出如下介面點選【隧道】,勾選【轉發X11連結到(X)】 伺服器端設定1、安裝xorg-x11-xauth軟體包以及xorg-x11字型[[email pr

mac上使用ssh免密登入遠端伺服器

轉載自https://cloud.tencent.com/developer/article/1198834 通常的來說,我們會使用 ssh [email protected] -p port這個命令,之後輸入密碼來登入伺服器,才能ssh登入到伺服器進行操作。如果一天需要登入很多遍伺服

Windows使用ssh登入遠端伺服器(包含mac版)

windows 首先Windows是沒有ssh這個命令的,所以我們先要使Windows可以使用ssh命令 現在可以用ssh來登入一般的遠端伺服器,當然有一些需要伺服器需要==私鑰檔案==,這時候我們可以使用ssh windows的客戶端來實現。

Windows下使用ssh登入遠端伺服器及檔案傳輸

由於實驗室的GPU叢集是放在伺服器上的,需要用SSH登入,之前沒有接觸過SSH,因此把摸索的過程記錄下來,以備後用。 Windows上安裝SSH客戶端 我用的是Putty 選擇第一個框的64-bit下載,安裝即可。 登入遠端伺服器 在右側H

在shell中使用expect+ssh登陸遠端伺服器

expect "*#" #等待上一條命令執行完成 send "cd /home\r" # 進入/home目錄 expect "*#" send "touch test\n" #建立檔案test expect "*#" sen

Mac ssh使用pem檔案登入遠端伺服器

登入遠端伺服器我們可以使用ssh命令,部分遠端伺服器訪問需要授權,ssh命令支援使用pem檔案進行授權訪問。 命令如下: ssh -i identity_file user@hostname

使用者名稱+密碼登入ldap伺服器,注意密碼沒有儲存在ldap中的password

用使用者名稱+密碼模擬登入ldap伺服器,不是從ldap中獲取密碼比較 public class LdapUserAuthenticate { private String URL = "ldap://10.41.83.236:389/"; private Strin

windows通過linux下的openvpn登入遠端伺服器內網

需求:在某些網路要求比較嚴格的環境中,我們在異地無法遠端訪問公司內網,給我們的工作帶來了極大的不便;但是通過openvpn我們可以輕鬆實現,下面就來介紹下。 注:本實驗是在防火牆關閉的情況下進行的,即使開啟防火牆也未對nat表做限制。 1.網路環境: 公司openvpn伺服