自动化运维,远程交互从服务器A上ssh到服务器B上,然后执行服务器B上的命令。
2015-02-04 15:15
387 查看
第一种:
第二种:
第三种:
第一种方式最麻烦,比较喜欢第二种,第三种方式最简单,你觉得呢?
如果觉得好就收藏吧!如果还有其他方式,请留言告诉我,谢谢。
第四种:
第五种:
但需要安装sshpass
下载:sshpass-1.05.tar.gz
百度去吧。
ftp-v-n192.168.0.121<<! userftpftp123 bay !
第二种:
{ echo-e"\n" echo-e"ifconfig" }|telnet01234
第三种:
ssh192.168.0.2'/etc/init.d/httpdstart'
第一种方式最麻烦,比较喜欢第二种,第三种方式最简单,你觉得呢?
如果觉得好就收藏吧!如果还有其他方式,请留言告诉我,谢谢。
第四种:
#!/usr/bin/expect-f setport22 setuserroot sethost192.168.0.1 setpasswordroot spawnssh-D$port$user@$host #root@192.168.0.1'spassword: expect"*assword:*" send"$password\n" spawnifconfig interact expecteof
send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 第四种交互方式怎么样?如何从服务器A上ssh到服务器B上,然后执行服务器B上的命令?听起来是不是很海派呢! 案例:(获取服务器Bifconfig保存文件,scp到服务器A)
#!/usr/bin/expect-f setport22 setuserroot sethost192.168.1.2 setpasswordroot settimeout-1 spawnssh$user@$host expect{ "*yes/no"{send"yes\r";exp_continue} "*assword:"{send"$password\r"} } expect"*#*" send"ifconfig>/home/cfg\r" send"exit\r" interact spawnscp$host:/home/cfg./ expect{ "*yes/no"{send"yes\r";exp_continue} "*assword:"{send"$password\r"} } expecteof
第五种:
sshpass-prootssh192.168.48.73"w"
但需要安装sshpass
下载:sshpass-1.05.tar.gz
百度去吧。
相关文章推荐
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- 使用expect工具ssh登录远程服务器并执行命令操作
- [Python/自动化运维] 利用Paramiko模块执行批量上传/下载/执行命令/查看服务器列表
- php 利用ssh执行远程或本地liunx服务器命令
- 远程采集服务器指标信息(一) 远程通过SSH执行命令
- 最简单的非交互ssh远程执行命令expect脚本
- 自动scp然后ssh登录,执行远程命令
- SSH无密码执行远程服务器上的命令或密码
- 远程采集服务器指标信息(一) 远程通过SSH执行命令
- SSH 非交互方式远程执行命令
- ssh 远程执行命令
- ssh expect 自动交互登陆ssh,执行svn 命令
- web测试常用python代码——ssh远程登陆以及命令执行
- 教你如何通过ssh控制远程主机,远程执行命令
- ssh远程执行命令
- ssh 远程命令执行时切换用户
- perl远程执行多台服务器shell命令
- 用Telnet连接到远程服务器执行命令的C#程序
- ssh执行远程服务器需要sudo提权的脚本