Linux 运维脚本编写求教

wae_gossip 2013-10-17 10:23:10
小弟现在在一个公司担任运维 ,每天需要做机子(暂且称为A,B,C)的状态(进程,硬盘使用率)检查,然后呢,这些机子是需要我在K这台机子上通过ssh连接后才能登陆的,然后我想在K这台机子上写个脚本,跑脚本来检查A,B,C机子的状态,这样我就不用每次都各种输入账户名密码了。。但是现在这个脚本一点思路都没有呢,求大神们尽管抛思路给小弟啊...万分感谢了..
...全文
387 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ever_lover 2013-11-07
  • 打赏
  • 举报
回复
expect google可以i自动输入帐号密码。或者 ssh配置下,你要是不经常换密码的话 ,可以ssh建立信任关系
huangliang0703 2013-11-01
  • 打赏
  • 举报
回复
好东西,学习了
向良玉 2013-10-25
  • 打赏
  • 举报
回复
收集信息curl给K机,会php就简单方便了
xzhjjack 2013-10-24
  • 打赏
  • 举报
回复
nagios 监控。
Wentasy 2013-10-21
  • 打赏
  • 举报
回复
引用 6 楼 ljc007 的回复:
方法1: 建立ssh信任关系,这样以后ssh命令就不需要输入密码了。 方法2: 用expect脚本模拟键盘操作输入密码
Perfect!
fantasticzebra 2013-10-21
  • 打赏
  • 举报
回复
推荐使用ssh的公钥密钥来实现无密码登录
mayer 2013-10-18
  • 打赏
  • 举报
回复
1楼的方法可行 另外,如需要不输入密码通过ssh登陆,可以用expect来做,可以google
careers1111 2013-10-18
  • 打赏
  • 举报
回复
没有必要天天连接上去执行脚本, 可以把脚本写好 通过定时任务去执行 crontab -e, 执行后写入到指定的文件中, 然后本地写个bat(里面有账号密码连接服务器),连到服务器,去取那个指定文件;
u011106860 2013-10-18
  • 打赏
  • 举报
回复
引用 楼主 wae_gossip 的回复:
小弟现在在一个公司担任运维 ,每天需要做机子(暂且称为A,B,C)的状态(进程,硬盘使用率)检查,然后呢,这些机子是需要我在K这台机子上通过ssh连接后才能登陆的,然后我想在K这台机子上写个脚本,跑脚本来检查A,B,C机子的状态,这样我就不用每次都各种输入账户名密码了。。但是现在这个脚本一点思路都没有呢,求大神们尽管抛思路给小弟啊...万分感谢了..
现在多少钱,一个月啊
ljc007 2013-10-18
  • 打赏
  • 举报
回复
方法1: 建立ssh信任关系,这样以后ssh命令就不需要输入密码了。 方法2: 用expect脚本模拟键盘操作输入密码
iasky 2013-10-18
  • 打赏
  • 举报
回复
expect来做。或者python的一个库:paramiko
  • 打赏
  • 举报
回复

expect -c "
        spawn /usr/bin/ssh usrname@host
        expect \"*password:\"
        send \"passwd\"
        spawn echo \"login done\"
"

#其他检测进程,硬盘使用率的shell命令...
  • 打赏
  • 举报
回复
首先你的Linux要支持expect

expect -c "
        spawn ssh usrname@host
        expect \"*password:\"
        send \"passwd\"
        spawn echo \"login done\"
"

#其他检测进程,硬盘使用率的shell命令...
上面脚本没有验证过

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧