sudo 執行 expect 問題 - Linux

Edward Lewis avatar
By Edward Lewis
at 2016-12-15T16:24

Table of Contents

如果你的目的是ssh自動登錄的話,可以提供我在用的腳本,
例如我公司的內部網址是 192.168.10. 開頭,
登錄 192.168.10.1 只要執行 $./sshp.sh 1 密碼 就可以了
bash shell如下(如果登錄不是root,請自行把root也改成參數):

#!/bin/sh
alive=$(ping -c4 192.168.10.$1 | grep 'received')
password=$2
if [ ! -z "$alive" ]; then
sed -i.old /^192\.168\.10\.$1/d ~/.ssh/known_hosts
expect -c "
set timeout 20
spawn ssh \"root\@192.168.10.$1\"
set timeout 5
expect {
\"Are you sure you want to continue connecting (yes/no)?\" {send
\"yes\r\"}
}
expect \"password: \"
send \"$password\r\"
expect \"]# \"
interact
"
else
echo 192.168.10.$1 無法連線
fi

--
Tags: Linux

All Comments

Botnet : Ganiw.Botnet

Yuri avatar
By Yuri
at 2016-12-15T09:58
客戶的電腦(OS:CentOS 6.5) 因為這個病毒被停權使用 希望我們幫他修正這個問題 之前已經幫他開啟 CentOS 內建的 Firewall (看來是沒什麼用..) 也不知道怎麼修正這個問題 所以上來請問各位要怎麼檢測跟修正 目前想到的辦法只有重灌 CentOS 但是由於這是一台 License S ...

sudo 執行 expect 問題

Elma avatar
By Elma
at 2016-12-14T21:48
請教各位先進 環境是centOS6.7 sudo yum install tcl和expect 裝好後寫好腳本 如果用user執行 $expect test.sh 可以正常執行 但若用$sudo expect test.sh 會執行失敗 腳本大概如下 spawn sshpass -p passw ...

ubuntu server上建立r-leaflet套件

Hedy avatar
By Hedy
at 2016-12-14T11:10
這個問題不知能不在該板題問atat [環境架設/問題簡敘] 我在實體機上ubuntu上架設了shiny server 測試用的shiny範例程式所放路徑: $cd /opt/shiny-server/samples/sample-apps 並放了幾個範例程式,如下 http://140.128.197.58: ...

SSH連線加密技術疑問

Puput avatar
By Puput
at 2016-12-14T10:14
原文恕刪 RSA的wiki有寫 https://zh.wikipedia.org/wiki/RSA加密演算法 rsa有兩個缺點,一個是運算吃資源,一個是訊息量夠多的時候,容易被破解 所以在SSH上,是不會拿RSA來做資料的加解密(應該說不管哪種協定都不會做這種事) rsa比較大的用途就是確認身份 像是你用p ...

SSH連線加密技術疑問

Rachel avatar
By Rachel
at 2016-12-13T07:20
http://linux.vbird.org/linux_server/0310telnetssh/0310telnetssh-centos4.php 如上面鳥哥說的: ------------------------------------------------------------------ SSH ...