標籤

bat (54) 作品 (41) python (24) shell (17) windows (11) 虛擬機 (11) php (10) laravel (9) CPP (6) KMS (6) 程式設計 (6) docker (5) xoops (5) 使用教學 (5) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) 轉檔 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2021年3月4日 星期四

如何在linux shell 交互環境下,自動填入密碼

 


1.安裝expect
sudo apt-get install expect

2.建立test.exp
$sudo pico test.exp

目的:利用帳號 webadmin 密碼 demo1234 從192.168.1.150 用ssh連線到 192.168.1.157

檔案名稱:test.exp
檔案內容
#!/usr/bin/expect          
set user "webadmin"          
set pwd "demo1234"
set host "192.168.1.157"

set timeout -1
spawn ssh -p 22 $user@$host
expect {
    "password: " {send "$pwd\r"}
}
expect "]*"                
send "touch /home/webadmin/aa.txt\r"
expect "]*"
send "echo hello world >> /home/webadmin/aa.txt\r"
expect "]*"             
interact

3.變更權限
$sudo chmod 777 test.exp

4.執行 test.exp
$sudo expect test.exp





沒有留言:

張貼留言

laravel 12 Controller 控制器

一、Controller 控制器  1.指令建立控制器 php artisan make:controller StudentController    2.在app/Http/Controllers/StudentController.php 新增一個函式     public...