自動化 遠端登陸linux伺服器並執行命令 —— expect
Linux伺服器A登陸Linux伺服器B
伺服器A上需要先安裝expect。
test.exp
#!/usr/bin/expect -f // expect安裝目錄 set timeout 10 set username [lindex $argv 0] //儲存指令碼引數到變數中 set password [lindex $argv 1] set hostname [lindex $argv 2] spawn ssh -l root 172.16.128.16 expect "password:" send "passwd\r" <span style="white-space:pre"> </span>//使用者的登陸密碼,這裡是root使用者,密碼是passwd expect "#" //引號裡寫成登入後的shell提示符 send "ls -lth /home/\r" expect "#" //引號裡寫成上一個命令執行後的shell提示符 send "exit\r" interact //定時器作用,與前面 set timeout 配合使用,用於超時退出
相關推薦
自動化 遠端登陸linux伺服器並執行命令 —— expect
Linux伺服器A登陸Linux伺服器B 伺服器A上需要先安裝expect。 test.exp #!/usr/bin/expect -f // expect安裝目錄 set timeout 10 set username [lindex $argv 0] //
利用 expect 免密輸入遠端登入到伺服器,並且執行命令,執行完後並退出mmmi
expect 是什麼? 我們通過Shell可以實現簡單的控制流功能,如:迴圈、判斷等。但是對於需要互動的場合則必須通過人工來干預,有時候我們可能會需要實現和互動程式如telnet伺服器等進行互動的功能。而expect就使用來實現這種功能的工具。類似wind
SecureCRT遠端登陸linux伺服器 Connection timed out
1.首先輸入ssh localhost 指令檢查ssh是否安裝成功2.執行 ps -e|grep ssh 檢視是否有sshd程序有該程序3.檢視網路連線模式是不是橋接4.點虛擬機器裡面的編輯進入虛擬網路編輯器依次點更改設定,還原預設設定,清理快取,讓連線模式回覆初始化5.重新
Java實現遠端連線Linux並執行命令
需要的jar包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</art
專案總結(三)----------Python實現SSH遠端登陸,並執行命令!
在自動化測試過程中,比較常用的操作就是對遠端主機進行操作,如何操作呢?使用SSH遠端登陸到主機,然後執行相應的command即可。 使用Python來實現這些操作就相當簡單了。下面是測試code。
ssh登陸並執行命令不退出
div bin rouge user 執行 登陸 data code nbsp 如果希望SSH登陸後先執行shell命令,可以這樣: ssh user@ip -t "cd /data ; /bin/bash" ssh登陸並執行命令不退出
plink和pscp命令使用(登錄linux並執行命令/linux和Windows服務器文件互拷)
htm putty -s ofo cin bat文件 windows 是把 use 1. 使用Putty提供的plink.exe來自動登陸一個機器並執行命令,完成後自己關閉 bat文件內容如下: D:\Download\Software\Putty-0.60\pli
IntelliJ IDEA實現遠端連線linux,並上傳檔案到linux伺服器(SSH會話功能和SFTP功能)
注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視 eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能
在Linux伺服器上,命令列下執行Matlab的.m檔案
1、採用shell工具例如xshell連線伺服器,鍵入 matlab ,或者含有matlab的相關命令,按照提示要求安裝Xmanager工具,只需官網下載,按說明安裝。 2、直接執行Matlab:$matlab,然後可以開啟matlab工具,根據xmanager工具可以在本地開啟matlab
Python 實現遠端伺服器批量執行命令
paramiko 遠端控制介紹 Python paramiko是一個相當好用的遠端登入模組,採用ssh協議,可以實現linux伺服器的ssh遠端登入。首先來看一個簡單的例子 import paramiko #例項化ssh客戶端 ssh = paramiko.SSHCli
JAVA使用JSch進行SSH連線Linux並執行命令
package utils; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.
Java使用SSH遠端訪問Windows並執行命令
轉載至:http://blog.csdn.net/carolzhang8406/article/details/6760430 windows由於沒有預設的ssh server,因此在允許ssh之前需要先安裝ssh server。 下載freeSSHd http://ww
利用JSch遠端登入linux伺服器執行指令
最近導師專案,需要搞一個web server,需要在瀏覽器端控制底層虛擬機器部署應用。於是有兩個想法。 一、虛擬機器的映象已經部署好所有的應用,這個專案下,使用者需要的應用是固定的,就那麼幾種,所以可
利用shell指令碼執行ssh遠端另一臺主機執行命令並返回命令的結果集
假設從主機A,檢查主機B上的程序, 需要在主機B上建立檢查使用者,例如叫x, 並設定通過public key認證登入SSH,不會可以google搜一下, 然後,在A機器上執行: ssh [email protected] ~/command.sh > re
nohup jupyter notebook &、nohup commad & 命令 Linux伺服器 保持執行
Linux 伺服器上的jupyter notebook在關閉服後 ,window客戶端仍可正常登陸的解決方法: 命令1: nohup jupyter notebook & 命令2: exit 注意:使用這個命令1命令,單擊回車鍵,使用命令2退出,命令1才會生效
JAVA利用SSH2登入LINUX並執行命令
import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; import cn.com.bsfit.frms.portal.util.Remo
python ssh2遠端登入節點並執行命令
#!/usr/bin/python """ SSH connect to remote machines and then execute what you need command """ import paramiko # import paramiko &
expect - linux遠程執行命令
expect需要的文件:password #遠程主機的ip 密碼文件expect #執行遠程登錄,執行命令的腳本文件login.sh #shell 腳步調用這兩個文件執行操作#!/bin/bash for i in $(awk ‘{print $1}‘ passwd.txt)
linux 遠程執行命令
設置 推薦 color 標準 對話 執行 col spa 安靜 命令: ssh 命令參數: -l 指定登入用戶 -p 設置端口號 -f 後臺運行,並推薦加上 -n 參數 -n 將標準輸入重定向到 /dev/null,防止讀取標準輸入 -N 不
在Linux使用exec執行命令時報的哪些錯
在linux使用exec執行命令時報的哪些錯問題1:find: paths must precede expression[[email protected] data]# find /oracle/backup/exp/data -name exp_table01_db01_*.dmp.gz -a