1. 程式人生 > >expect解決ssh無法使用shell直接登入的問題

expect解決ssh無法使用shell直接登入的問題

使用sshpass軟體可以解決登入時不能輸入密碼的問題,但是卻無法達到繼續自動執行其他shell命令:

最後找到expect這個使用方便的東西。

具體列上自己使用的例項:

#!/usr/bin/expect -f
 set ip 135.33.16.163 
 set password admin
 set timeout 10
 spawn ssh [email protected]$ip
 expect {
 "*yes/no" { send "yes\r"; exp_continue}
 "*password:" { send "$password\r" }
 }
 expect {
"*mytest1*"
{
 send "pwd\r";
 send "cd               /data/bin \r";
 send  "exit\r";
}
}
 expect eof

 set ip2 135.33.16.164 
 set password2 admin
 set timeout2 10
 spawn ssh 
[email protected]
$ip2 expect { "*yes/no" { send "yes\r"; exp_continue} "*password:" { send "$password2\r" } } expect { "*mytest2*" { send "pwd\r"; send "cd /data/bin\r"; send "exit\r"; } } expect eof system /home/isap/subUpdate.sh

相關推薦

expect解決ssh無法使用shell直接登入的問題

使用sshpass軟體可以解決登入時不能輸入密碼的問題,但是卻無法達到繼續自動執行其他shell命令: 最後找到expect這個使用方便的東西。 具體列上自己使用的例項: #!/usr/bin/expect -f set ip 135.33.16.163 set

轉:解決Ubuntu 16.04 SSH 無法遠端登入問題

1.首先使用sudo apt-get install ssh 安裝最新的ssh服務。 2.windows的ssh client 的版本是3.2.9 啟動ssh服務後,採用client客戶端登入(登入賬號為root賬戶)虛擬機器出現(algorithm negotiat

解決SecureCRT無法用非root賬號登入ssh

連結失敗,提示這個:---------------------------SecureCRT---------------------------連線到會話192.168.1.100失敗:The server has disconnected with an error.S

ssh無法登入——許可權問題如何解決

ssh無法登入——許可權問題 在/etc/ssh/sshd_config中有一個選項StrictModes,如果該選項是yes,那麼如果某些檔案或者資料夾的許可權不對則無法ssh登入,具體許可權如下 chmod g-w /home/your_user chm

wamp中因root密碼修改,而導致無法直接登入phpMyAdmin的解決方法

wamp裝完,root使用者密碼預設為空; 有時安裝整合框架包時,會先在phpMyAdmin裡修改root密碼,再安裝整合框架包(因為有些安裝root密碼不能為空); 這時,再用wamp直接訪問phpMyAdmin,就無法正常訪問了,需要做如下設定: 路徑:C:\wamp\

SSH Secure Shell Client中文亂碼的解決方法

lan 變量 class -a log ive 解決方法 lang 查看 http://www.cnblogs.com/52linux/archive/2012/03/24/2415082.html方案一:修改linux服務器的環境變量 使用linux,在用戶根目錄下有一個

ssh無法連接到遠端Ubuntu的解決方法

linux 進行 pos ack phone 可以關閉 無法連接到 apt targe 近日,飽受無法遠程登錄到新安裝在VMWare上的Ubuntu虛擬機,現在發現問題所在。故記錄此問題的解決方式,以備後用。 一、遠程登錄虛擬機的準備: Ubuntu虛擬機的聯網方式

解決:Linux SSH Secure Shell(ssh) 超時斷開的解決方法

sshd 使用 指定 fig 客戶 art service 連接 logs 轉載:http://www.cnblogs.com/jifeng/archive/2011/06/25/2090118.html 修改/etc/ssh/sshd_config文件,找到 Client

Linux-解決putty無法直接使用root用戶遠程登錄linux主機的問題

配置 設置 描述 連接 strong con roo fig 切換 問題描述: 有時,在使用putty連接遠程linux主機時會發現,無法直接使用root登錄, 但是可以使用其他用戶登錄,然後切換至root用戶. 解決辦法: 1.修改配置文件       vi /etc/s

解決ssh遠程執行命令無法使用awk/sed的問題

sed awk 舉例:ssh 目標IP "awk ‘{print \$1}‘ 文件名"ssh 目標IP "sed ‘\$aabc\ndef‘ 文件名"說明:只要保證ssh使用的是“”,並且awk/sed中的$加上轉義即可。解決ssh遠程執行命令無法使用awk/sed的問題

hung_task_timeout_secs日誌linux出現ssh無法登陸ping可以的解決方法

hung_task_timeout_selinux服務器ssh無法登陸網站無法登陸但ping通 查看/var/log/message發生出現大量 Mar 13 11:10:08 db2car kernel: INFO: task java:19607 blocked for more than 120 sec

Linux服務器SSH無法通過DSA證書登錄的解決方法

cep lua yacc type conf htm sshd sys dsa 來源:https://www.cnblogs.com/luanlengli/p/8733704.html 從openssh7.0開始,ssh-dss密鑰被默認禁用。 修改服務器端的openss

解決ssh中使用struts2驗證框架提示錯誤後正確無法提交的問題

com 請求 發生 per 解決 提示 use prop code struts和spring整合,因為action由spring進行管理,需要在spring配置文件中設置相對應的action的屬性scope="prototype",絕對不能用默認值sc

Centos 解決SSH 免密碼登入 以及Crontab製作定時SSH自動登入和關閉的指令碼

一、SSH免密碼登入 假設要登入的機器為192.168.1.100,當前登入的機器為192.168.1.101。 首先在101的機器上生成金鑰(如果已經生成可以跳過): $ ssh-keygen -t rsa一路回車即可。 然後在將生成的公鑰複製到機器100上的~/.ssh/authorized_ke

ssh配好無密碼登入(RSA公鑰)後,還要密碼登入的問題的解決思路

http://blog.chinaunix.net/uid-670018-id-2077065.html        對ssh使用 -v 引數debugv發現已經公鑰授權已經通過,但接下來還是採用密碼認證。百思不得其解。於是

解決ssh登入linux速度慢的問題

先備份/etc/ssh/sshd_config,備份命令為 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 1.su                

phpstudy 升級mysql的版本為5.7,解決navicate無法登入mysql問題

[Err] 1294 - Invalid ON UPDATE clause for '欄位名' column報錯的資料表字段:`欄位名` datetime DEFAULT NULL

解決linux登入後總是時間過會就斷開(解決ssh登入後閒置時間過長而斷開連線)

1.vim /etc/ssh/sshd_config 配置如下圖: 2.systemctl reload sshd.service (針對阿里雲centos7(貌似阿里雲的都是這樣) 其他別的伺服器使用:service sshd reload     兩行命令搞定。 &nb

openvas 搭建過程錯誤解決無法登入和端口占用)

本節主要是來解決搭建過程中的問題的。 1. 搭建完成後,登入localhost:9392的時候發現輸入帳號密碼,提示帳號密碼錯誤,不能登入。 解決辦法: (1)進入資料夾/usr/local/var/lib/openvas/users 看到自己建立的賬戶(建立的是ad

SSH Secure Shell 出現"Algorithm negotiation failed" 的解決方法

主機:Windows 7 + SSH Secure Shell (Version3.2.9) 虛擬機器:VirtualBox + Ubuntu 16.04 在SSH Secure Shell上執行Connect to Remote Host時出現"Algorithm ne