当前位置:首页 » 网页前端 » 远程执行脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

远程执行脚本

发布时间: 2022-03-07 10:38:02

⑴ shell脚本中怎么ssh上远程机执行命令

先在两台机子上建立信任,ssh-key
具体方法网络下就有
脚本里的命令是
ssh 用户@ip

⑵ 如何使用python执行远程shell脚本

最近有个需求就是页面上执行shell命令,第一想到的就是os.system,

代码如下:
os.system('cat /proc/cpuinfo')

但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。

尝试第二种方案 os.popen()

代码如下:
output = os.popen('cat /proc/cpuinfo')
print output.read()

通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)

尝试第三种方案 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。

代码如下:
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
print status, output

Python Document 中给的一个例子,

代码如下:
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

⑶ 如何用批处理登录远程计算机上,执行另一个批处理文件

用net use命令连接ipc$,需要管理员用户和密码。

net user \192.168.1.10/ipc$ "password" /user:administrator;

然后用at命令远程执行。

at \192.168.1.10 18:00 "d: emote.cmd";

18:00表示时间,下午6点.at \ip 是用来给远程电脑在指定的时间运行某个任务用的;

at \ip hh:mm “程序路径和参数”;

比方说17:00分,用管理员账户admin 密码:123456连接到192.168.0.1,要让他运行d盘下的remote.cmd你就可以这样写:

at \192.168.0.1 17:01 "d: emote.cmd"

这样,remote.cmd在一分钟内就会被执行了。

(3)远程执行脚本扩展阅读:

远程的计算机服务需要使用远程控制软件,远程控制软件一般分客户端程序(Client)和服务器端程序(服务器)两部分,通常将客户端程序安装到主控端的电脑上,将服务器端程序安装到被控端的电脑上。

使用时客户端程序向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行。

⑷ 怎么远程执行自己编写的ps1

远程机器上启用 允许远程管理

PS> Enable-PSRemoting -Force -SkipNetworkProfileCheck
在此计算机上设置了 WinRM 以接收请求。
WinRM 已经进行了更新,以用于远程管理。
WinRM 防火墙异常已启用。
本地机器上可以这样执行

PS> Invoke-Command -ComputerName localhost -ScriptBlock {whoami}
PSTips.NET\Mosser.lee
如果是写好的ps1,可以先把脚本放在远程机器上能够访问的共享目录上:

Invoke-Command -ComputerName localhost -ScriptBlock { \\pstips.net\abc\a.ps1}

⑸ linux 如何自动远程执行脚本

1、安装sshpass
2、sshpass -p “passwd” ssh -p22 root@$dst_ip “a.sh”
注意a.sh是目标主机里的脚本。

⑹ 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

假设从主机A,检查主机B上的进程,
需要在主机B上建立检查用户,例如叫x,
并设置通过public key认证登录SSH,不会可以google搜一下,
然后,在A机器上执行:
ssh x@B ~/command.sh > result.txt
command.sh就是B机器上放置在x目录下的脚本。
输出结果应该是写到了result.txt
或者另一种写法
result=`ssh x@B ~/command.sh`
结果直接保存到result变量中了。
暂时没有linux环境,所以没有实际测试,你自己试试吧
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好

⑺ linux 远程调用脚本执行后不继续执行后续命令,需要输入ctrl+c,详细见补充

这脚本写的,为什么不直接在B机器上直接执行。a机器做了免密钥登录了吗,a.sh里的ssh……

⑻ 怎么在一个shell脚本中执行远程主机的另一个shell脚本 ssh已经可以无密码登录了。

假设你要操作的是远程服务器
IP为:1.1.1.1
操作的脚本是 :/home/a.sh

操作命令为
ssh 1.1.1.1 “/bin/bash /home/a.sh”

⑼ 如何远程调用windows上的批处理脚本

如果你想 在服务器上运行,服务器上的程序,就是终端。终端可以用telnet ssh等。
telnet服务器系统自带,ssh要在服务器上安装一个程序。
现在你就可以手动从本地 终端登陆服务器了。
要想让脚本自动登录,有命令swawn 和 expect 写脚本,当然这两个命令需要客户机环境支持。

⑽ shell本地脚本调用远程脚本,当远程脚本执行完再继续执行本地脚本

#!/bin/bash

#调用expect脚本执行远程sh
expect-c'
settimeout10000
spawnsshusr@ip
expect{
"yes/no"{send"yes ";exp_continue}
"*assword"{send"passwd "}
}
expect"#"
send"sh1 "
expect"#"
'
echo
ls-l

其中timeout时间需要设置足够长,不然会连接超时断掉。

或者你配置了rsh,可以把上面的expect过程替换成rsh [Host] [-l UserName] [-n] [Command]