远程脚本
可以使用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 写脚本,当然这两个命令需要客户机环境支持。