⑴ 怎样写一个本地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脚本效果是这样的所以我们可以根据终端的提示来配置输入命令,这样就能达到了自动化的效果。至于处理其它交互场景,只需要照着上面的脚本依葫芦画瓢就行了
⑵ 如何远程调用windows上的批处理脚本
如果你想 在服务器上运行,服务器上的程序,就是终端。终端可以用telnet ssh等。
telnet服务器系统自带,ssh要在服务器上安装一个程序。
现在你就可以手动从本地 终端登陆服务器了。
要想让脚本自动登录,有命令swawn 和 expect 写脚本,当然这两个命令需要客户机环境支持。
⑶ 如何通过python脚本连接批量的远程服务器执行python脚本,服务器都是windows系统
Python的特色简单 Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 易学 就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。 免费、开源 Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
⑷ shell脚本 里面 怎么 能连接远程服务器
shell连接不同的数据库会有不同的连接命令,像连oracle用sqlplus命令, mysql 用mysql命令,sybase用isql命令
如连接oracle:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]
mysql命令 应该是mysql -u用户名 -p用户密码 -hIP
Access不清楚,access能安装在unix上吗?应该只能在windows上才能用吧.
⑸ linux shell 远程连接脚本怎么写 Linux
楼上乱讲,你在脚本里 ssh username@远程主机ip 这样写的话会提示你输入密码,脚本不能实现自动化还有什么意义。
直接在shell脚本里是实现不了自动登录的,你需要借助expect脚本。
redhat下默认是没有安装expect,你可以用yum install expect来安装。
安装完成后编写脚本如下
#!/usr/bin/expect -f
set timeout 30
spawn ssh username@host
expect "*assword:*"
send "password\r"
expect eof
保存后给它加上可执行权限,就可以用这个脚本登录了。
解释一下
set timeout 30 设置超时时间
spawn spawn用来启动一个新的进程
expect 用来等待你所期望的系统返回的字符串
send 用来向系统发送一个字符串,即你的密码
expect eof 等待接受文件结束符。
够详细了吧。累死我了。
⑹ 如何用shell脚本实现SSH的远程登录
要带跳过输入密码的环节么?
如果你想每次链接的时候自己手动输入密码,那就参考这样写
#!/bin/bash
ip=$1
ssh 用户名@ip地址 -p端口号
保存后给执行权限,运行时在脚本后面直接跟一个IP地址
如果你想每次链接的时候自动跳过输入密码的环境,那就再网络下“ssh建立信任关系”,脚本依然还是这个脚本,只是登陆的时候做了互相信任的话,就不需要密码了
⑺ Wincc的C脚本如何连接到远程SQLServer数据库具体代码如何
1、建立存储:
CREATE PROCere[owner.]procerename[;number]
[[(]@parameter_name datatype[=default][OUTput]
[,@parameter_name datatype[=default][OUTput]]...[)]]
[WITH RECOMPILE]
AS SQL_statements
2、存储规则:
[EXECute][@return-status=]
[[[server.]database.]owner.]procerename[;number]
[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]
[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]...]]
[WITH RECOMPILE]
⑻ shell脚本如何连接远程数据库
连Oracle数据库,用:sqlplus -s usr/pwd@mylink @my.sql
⑼ 3322的动态域名自动更新脚本,哪个在用,能否正常更新
话说免费的今年开始陆陆续续出现这情况,如果域名比较重要,涉及到远程对接计费啥的,还是搞个专业版的168一年!
⑽ 我想写一个shell脚本,然后在脚本里实现操作远程电脑:
ssh root@ip "...所有安装命令写在此处"
或者
写一个mysql安装脚本,假设mysql.sh
ssh root@ip < mysql.sh