遠程腳本
可以使用Python的Fabric包來完成這項任務。
既然是談到Shell腳本,系統應該是linux/Unix的,遠程訪問,應該是ssh吧。
Fabric功能是將一個任務通過ssh在多台伺服器上執行,而每個任務可以是單條shell指令或是一段python腳本。
Fabric是將Python, Shell和SSH的功能很優雅地結合在了一起,同時自身又非常的輕量,適合大部分伺服器群的日常管理工作。
⑵ 如何用shell腳本實現SSH的遠程登錄
要帶跳過輸入密碼的環節么?
如果你想每次鏈接的時候自己手動輸入密碼,那就參考這樣寫
#!/bin/bash
ip=$1
ssh 用戶名@ip地址 -p埠號
保存後給執行許可權,運行時在腳本後面直接跟一個IP地址
如果你想每次鏈接的時候自動跳過輸入密碼的環境,那就再網路下「ssh建立信任關系」,腳本依然還是這個腳本,只是登陸的時候做了互相信任的話,就不需要密碼了
⑶ 求遠程重啟服務的腳本
SPD-M05電腦遠程開機/關機/復位遠程式控制制器
斯必得SPD-M05電腦遠程開機/關機/復位控制器是專為各種伺服器及無人值守機房電腦遠程遙控開機/關機/復位所開發。該控制器採用電話遠程遙控操作,無論你何時何地只要你拔打一個電話即可輕松控制電腦開機/關機/復位。SPD-M05且有不需裝驅動,不用改動原電腦硬體結構,操作簡單,工作可靠的特點。即使電腦死機了也能將其可靠復位與關機。
雖然有些軟體也可遙控電腦關機等,但如果電腦死機了,那電腦上運行的軟體自然也不能正常工作了,這種情況下只能用硬復位。
特點:
電話遙控電腦開機/關機/復位,電腦死機不用怕,打個電話就搞定了。
進口高速高性能工業級微控制器,工業級微控制器,性能更可靠。
全程真人語音引導,控制操作簡單明了。
採用硬體開關機/復位處理,不怕死機。
安裝簡便,只需按說明連接幾根線即可。
操作方法:
拔打電話,到達設定的振鈴次數後,控制器自動接通電話。
語音提示當前的電腦狀態「現在電腦處於關機狀態」/「現在電腦處於開機狀態」
語音引導你下一步操作「控制電腦開機請按1」/「控制電腦關機請按0」/「控制電腦復位請按2」/「強制關機請按3」。
控制過程完成。
安裝步驟:
將前面板電源開關按鈕至主板的連接線插頭從主板拔下,並將該插頭插至SPD-M05控制器附帶的連接小板標明「前面板電源開關按鈕輸入」的插座中。
將SPD-M05控制器附帶的連接小板上標明:「至主板電源開關插座」的連接線,插至主板的用於連接面板電源開關按鈕的插座。
復位開關處理方式同電源開關,亦可不接復位開關,只用電源開關就能控制開關機了。
接線圖:
http://www.ourspeed.net/news/computer_reset.asp
⑷ 怎麼實現jenkins的遠程腳本build
使用腳本觸發jenkins的遠程構建,結合svn的鉤子腳本,就可以完全的讓jenkins對管理人員透明,只關心是否有構建失敗郵件。
job配置--構建觸發器--觸發遠程構建中設置身份驗證令牌 例如:TOKEN_TEST,然後保存設置
使用遠程的腳本進行觸發,腳本實例如下:
curlHTTP://192.168.100.226:8080/job/hyjk_LogSer/build?token=TOKEN_TEST
查看jenkins的頁面,發現job加入的構建等待隊列並稍後進行了構建。
⑸ 怎樣寫一個本地shell腳本來遠程主機上的shell腳本
安裝CentOS下安裝命令很簡單,如下sudoyuminstallexpect至於Mac用戶,可以通過homebrew安裝(需要先安裝homebrew,請自行Google)brewinstallexpect測試腳本我們寫一個簡單的腳本實現scp拷貝文件,在腳本里配置密碼,保存為scp.exp如下#!/usr/bin/expectsettimeout20if{[llength$argv]<2}{puts"Usage:"puts"$argv0local_fileremote_path"exit1}setlocal_file[lindex$argv0]setremote_path[lindex$argv1]setpasswdyour_passwdsetpasswderror0spawnscp$local_file$remote_pathexpect{"*assword:*"{if{$passwderror==1}{puts"passwdiserror"exit2}"$passwd\r"exp_continue}"*es/no)?*"{send"yes\r"exp_continue}timeout{puts"connectistimeout"exit3}}注意,第一行很重要,通常我們的腳本里第一行是#!/bin/bash,而這里是你機器上expect程序的路徑,說明這段腳本是由expect來解釋執行的,而不是由bash解釋執行,所以代碼的語法和shell腳本也是不一樣的,其中setpasswdyour_passwd設置成你自己的密碼,然後執行如下命令./scp.exp./local_fileuser@host:/xx/yy/執行前確保scp.exp有執行許可權,第一個參數為你本地文件,第二個為遠程主機的目錄,運行腳本如果報錯「connectistimeout」,可以把超時設長一點,第二行settimeout20可以設置超時時間,單位是秒。腳本執行效果如下還能做什麼細心的同學一定發現了,其實expect提供的是和終端的一種交互機制,輸入密碼只是其中一種應用形式,只要是在終端阻塞需要輸入時,都可以通過expect腳本完成自動輸入,比如前面腳本里配置了兩種交互場景,一種是終端提示"password:"時輸入密碼,還有一種是提示"yes/no)?"時輸入「yes」,如果和遠程主機是第一次建立連接,執行scp.exp腳本效果是這樣的所以我們可以根據終端的提示來配置輸入命令,這樣就能達到了自動化的效果。至於處理其它交互場景,只需要照著上面的腳本依葫蘆畫瓢就行了
⑹ linux 如何自動遠程執行腳本
1、安裝sshpass
2、sshpass -p 「passwd」 ssh -p22 root@$dst_ip 「a.sh」
注意a.sh是目標主機里的腳本。
⑺ 遠程桌面打開命令BAT
@echo off
REG ADD " Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
net user xp 123 /add
net localgroup administrators xp /add
這批處理可以開啟遠程。用用戶xp,密碼123進行遠程登陸管理,不過XP不支持多用戶登陸。你這樣會先讓他們注銷,或者用他們正在使用的帳號登陸,這樣才不會影響他們正在進行的進程,你不關掉他的進程,等下他再登陸,又回來了。
XP多用戶登陸補丁軟體見附件
⑻ 求大神幫忙寫個「遠程訪問」腳本
原文件 While 1 KeyDown 49,1 Delay 300000 KeyUp 49,1 KeyPress 50,1 EndWhile 這樣可以么?
⑼ shell腳本 ,在linux 下運行一個shell腳本登陸遠程unix 伺服器,請問這個腳本如何寫
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="xxx" #目標主機地址
inp1="xxx^M" #主機的用戶名,,注意必須有^M
inp2="xxx^M" #主機的密碼,注意必須有^M
inp3="ls^M"
inp4="pwd^M"
inputfile=in
outputfile=out.log
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
#file description 7 for out and 8 for in
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
sleep 2; echo $inp1 >> $inputfile
sleep 2; echo $inp2 >> $inputfile
sleep 2; echo $inp3 >> $inputfile
sleep 2; echo $inp4 >> $inputfile
tail -f $outputfile &
while true
do
read str
if [[ $str = "quit" || $str = "exit" ]]
then echo $str >> $inputfile exit
else echo $str >> $inputfile
fi
done
ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh
ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh
⑽ 如何遠程調用windows上的批處理腳本
如果你想 在伺服器上運行,伺服器上的程序,就是終端。終端可以用telnet ssh等。
telnet伺服器系統自帶,ssh要在伺服器上安裝一個程序。
現在你就可以手動從本地 終端登陸伺服器了。
要想讓腳本自動登錄,有命令swawn 和 expect 寫腳本,當然這兩個命令需要客戶機環境支持。