1.8-自动登陆后执行命令

再来看一个登陆后,执行命令然后退出的脚本:

#!/usr/bin/expect

set user "root"

set passwd "123456"

spawn ssh [email protected]

expect {

"yes/no" { send "yes\r"; exp_continue}

"password:" { send "$passwd\r" }

}                                      #以上和上一个脚本相同

expect "]*"

send "touch /tmp/12.txt\r"

expect "]*"

send "echo 1212 > /tmp/12.txt\r"

expect "]*"

send "exit\r"

注意:登陆远程机器后,命令行为[[email protected] ~]#  所以expect "]*"的意思是匹配"]"和*(任意一个字符),因为有的机器是#有的也可能是$或者其他。

时间: 2024-10-14 02:04:40

1.8-自动登陆后执行命令的相关文章

自动远程登录执行命令

1.自动登录问题,在不考虑秘钥文件情况下想登录远程设备,必须提供ip地址,用户名和密码三个信息,通过telnet或ssh进行登录,可在telnet或ssh的命令中并未找到可指定password的地方. C:\>telnet -h telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]] -a      企图自动登录.除了用当前已登陆的用户名以外,与 -l 选项相同. -e      跳过字符来进入 telnet

ssh登陆并执行命令不退出

如果希望SSH登陆后先执行shell命令,可以这样: ssh [email protected] -t "cd /data ; /bin/bash"

Zabbix安全:破解弱口令后执行命令,获取shell

如果你的Zabbix的Admin口令太弱或者使用了默认口令(Admin/zabbix),而被黑客破解了口令的话,Zabbix服务器在黑客面前就已经毫无抵抗力了.黑客可以创建"system.run[command,<mode>]"监控项执行命令,甚至获取服务器shell,获取root权限. 先介绍下"system.run[command,<mode>]",这个监控项是agent自带的,使zabbix server可以远程在agent的机器上执行

expect实现自动scp和ssh登录后执行命令,并向bash提供返回值

#!/bin/bash # 全局变量:用户名,普通用户密码,root密码 loginname="icgsu" userpwd="netentsec" rootpwd="netentsec" # 读取iplist cat /root/iplist | while read line do ip=($line) # scp脚本及ssh登录执行 /usr/bin/expect<<EOF set timeout 10 spawn scp /r

linux &nbsp; expect远程自动登录以及执行命令

#!/bin/bash passwd='Abcd1234' /usr/bin/expect <<-EOF set time 30                执行超时时间  任何输入30S后退出 spawn ssh -p22 [email protected] expect { "*yes/no" { send "yes\r"; exp_continue } "*password:" { send "$passwd\r&q

连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots

今天在redis中执行setrange name 1 chun 命令时报了如下错误提示: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the er

用CRT自动连接设备 并执行命令 保存日志文件

步骤一:添加要自动连接的IP  如图1 步骤二:菜单栏 ->脚本 ->开始录制  ->录制你的操作记录  也就是你以后固定的操作 步骤三:图一下面的 编辑选项  点击    选择登陆脚本   选择你刚刚录制保存的脚本 测试 : 关闭CRT  打开CRT 结果:完美 原文地址:https://www.cnblogs.com/johnnyzhou/p/9946937.html

php登陆ssh执行命令

<?php $connection=ssh2_connect('172.16.10.3',22);ssh2_auth_password($connection,$user,$pass);$cmd="/data/script/start.sh knowledgelib_fix_2";$ssh2_exec($connection,$cmd); ?>前提是php要安装ssh.so扩展.

python实现Telnet远程登陆到设备并执行命令

#encoding=utf-8 import telnetlib import time def do_telnet(Host, username, password, finish, commands): # 连接Telnet服务器 tn = telnetlib.Telnet(Host, port=23, timeout=10) tn.set_debuglevel(2) # 输入登录用户名 tn.read_until('ENTER USERNAME < ') tn.write(username