`

如何在Unix上自动执行登录到目标机器并执行预定操作

阅读更多

今天客户提出一个要求,说某某系统重启好要自动给他发条短信。要求看起来很简单,但要改程序,麻烦!!于是想看看能否用shell脚本来实现,上 ChinaUnix.com上找了一把,不负我望,有现成的,先感谢一下那位兄弟。

方法一:

(s=`stty -g`; stty raw -echo;         //这句是设置为按raw方式输入, 
                                    //且不回显输入,但会引起控制台 
                                    //输入输出混乱,可以不要。并且最好不要 
 sleep 1;
 echo root;                                    //telnet 用户名 
 sleep 1;
 echo xxx;                                     //telnet 密码 
 sleep 1;                                       
 echo ll /tmp;                                //telnet后,执行ll /tmp 
 sleep 2;
 echo exit;                                   //退出telnet 
 dd bs=1 cbs=1;stty $s) | telnet xxx.xxx.xxx.xxx | cat 


 

 

脚本描述为自动登录到xxx.xxx.xxx.xxx 用户名/密码为:root/xxx,telnet登录后,执行完ll /tmp后又推出telnet。其可以更多添加相关的命令在脚本中。

=======================================

方法二:

用expect,但是expect命令在Solaris上要另外安装(www.sunfreeware.com上有), 例:

#!/usr/bin/expect -f 
set timeout 30
set passwd *****
spawn ssh -lroot -p22 X.X.X.X
set timeout 1
expect "password:"
send "$passwd\r"
expect   "#"
send   "ls   -l >log.txt\r"
expect eof

 

分享到:
评论

相关推荐

    自动登陆ssh,批量ip脚本操作

    这涉及到在本地机器上生成一对密钥——公钥和私钥。公钥会被复制到目标服务器的`~/.ssh/authorized_keys`文件中,而私钥则保留在本地。这样,当使用SSH连接时,系统会自动使用私钥进行身份验证,无需输入密码。命令`...

    如何在UNIX下自动备份Oracle数据库.doc

    例如,可以设置一个`crontab`条目在每天23点运行`ora-backup`,在凌晨2点运行`tar-backup`,然后在凌晨4点通过网络将备份文件复制到另一台Unix机器。 7. **网络备份**:除了磁带备份,还可能需要将备份文件复制到...

    通过SSHPASS执行命令及相关脚本

    标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...

    Unix雨课堂之期末考试复习.docx

    静态库(.a文件)在编译时会被直接链接到程序中,而动态库(.so文件)在运行时被加载。创建静态库和动态库需要先生成.o目标文件,然后使用ar工具创建静态库,用gcc的"-shared"选项生成动态库。在使用库时,需要通过-...

    华为unix培训教程

    本教程旨在帮助学习者理解和掌握UNIX的基本操作和核心概念,以提升在华为设备上的工作效率。 ### 第1章 UNIX操作系统概述 1.1 **UNIX操作系统简介** UNIX是由贝尔实验室的Ken Thompson和Dennis Ritchie于1969年...

    unix C++程序调试 文件管理

    在Unix操作系统环境下进行C++程序开发,涉及到的知识点主要包括文件管理、编译工具和调试技巧。Unix系统以其强大的命令行工具和开源环境深受程序员喜爱,对于C++程序员来说,掌握Unix下的开发流程和工具至关重要。 ...

    Unix GCC使用手册中文版

    静态链接会将所有依赖的库文件合并到可执行文件中,生成的文件较大但无需运行时依赖;动态链接则是在运行时才加载库,生成的文件小,但需要相应的动态库。 ### 多文件项目编译 对于包含多个源文件的项目,可以先用...

    cyclictest软件包-linux/Unix内核RT测试

    3. **上传**:通过FTP工具将解压后的文件上传到目标机器,即运行Linux或Unix操作系统的服务器。 4. **切换目录**:登录到目标机器后,需要导航到解压后的文件所在目录。 5. **编译安装**:在该目录下执行`make`命令...

    UnixC课堂笔记

    静态库在编译链接时,其代码会直接嵌入到目标程序中,形成一个独立的可执行文件,运行时不需要依赖外部库。而共享库在链接时并不复制代码,只是在运行时动态加载到内存中,多个程序可以共享同一份库文件,节省内存...

    定时重启机器和自动测试网络连接shell脚本

    在IT行业中,shell脚本是一种强大的工具,它允许我们通过编写简单的命令行指令来自动化复杂的任务,例如定时重启机器和自动测试网络连接。这个压缩包包含的两个脚本可能就是实现这些功能的具体代码。 首先,让我们...

    Linux和Unix系统中最常用的网络命令

    它发送ICMP回声请求到目标主机,并接收回声应答。如果收到应答,表示两台主机之间的网络路径是可用的。`ping`是网络诊断中最基本也是最常用的工具之一。 ### 7. Rdesktop `rdesktop`是一个用于连接Windows远程桌面...

    UNIX下C++开发常用命令

    在UNIX环境中,FTP常被用于从Windows机器向UNIX服务器上传或下载文件。通过使用ASCII或二进制模式,用户可以确保数据的完整性和格式正确性。例如: - `put local-file [remote-file]` 和 `send local-file [remote-...

    实现Oracle数据库的每天的自动备份

    在确保这些脚本具有执行权限后,可以设定定时任务(如使用`cron`)在每天特定时间自动执行这些脚本,完成备份过程。例如,可以设置在23点执行`ora-backup`,2点执行`tar-backup`。 此外,为了实现异地备份,文章...

    软件自动安装软件rjzd

    同时,也可以利用部署工具进行远程执行,确保所有目标机器上都能按照预定的配置安装软件。 5. **错误处理与日志记录**:自动安装过程中,错误处理和日志记录是必不可少的。合理的错误处理可以避免安装失败后无法...

    py文件转exe文件,自动脚本(pyinstaller库)自动打开终端运行

    这样,即使目标机器上没有Python环境,也可以直接运行生成的`.exe`文件。这个过程称为“打包”或“编译”。 在`PyInstaller`的使用过程中,我们首先需要安装该库。在命令行或者终端中输入以下命令进行安装: ```...

    自动备份ORACLE方法

    最后,为了提高数据的安全性和可靠性,通常还会将备份文件复制到另一台UNIX机器上,这就是所谓的异地备份。这一步同样可以通过脚本和cron任务实现,确保即使主服务器出现问题,也能从远程备份恢复数据。 总结来说,...

    数据库的自动备份资料

    解决方案是创建一个`.netrc`文件,存储目标服务器的登录信息,使得FTP命令可以在后台自动运行,无需人工干预。 在实际应用中,为确保自动备份的可靠性,通常还需要监控和日志记录机制,以追踪备份过程是否成功,并...

    操作系统课件:Chapter-01操作系统引论

    操作系统(Operating System,简称OS)是一种系统软件,由一系列程序模块构成,其目标是高效、合理地分配和管理计算机的软硬件资源,组织计算机的工作流程,控制程序执行,并提供人机交互界面。通过操作系统,用户...

    HP-UNIX 命令大全

    - 描述:使用此命令将系统备份到磁带上。注意,在执行此命令前需先安装Ignite-ux软件。 **5.2 磁盘复制** - **dd if=/dev/rdsk/cxty do=/dev/rdsk/cxtyd obs=1024k** - 作用:复制磁盘数据。 - 示例:`# dd if=...

Global site tag (gtag.js) - Google Analytics