免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3036 | 回复: 4
打印 上一主题 下一主题

ssh登陆到一台机器,gzgrep一把,然后把结果返回本地,咋写? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-05 14:49 |只看该作者 |倒序浏览
平时总是用手工搞,ssh user@IP地址,然后提示输入密码,再cd到一个目录,gzgrep一个东西再返回

麻烦啊,但不知道如何自动传递ssh要的密码,求方法:wink: 最烦经常做低级重复工作

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
2 [报告]
发表于 2012-07-05 21:35 |只看该作者
本帖最后由 centrify 于 2012-07-05 21:46 编辑
  1. #!/bin/bash
  2. /usr/bin/expect <<\EOF

  3. set timeout 60
  4. set pwd "该机器的密码"
  5. spawn ssh 10.10.10.1
  6. expect {
  7. "\[#$\]" {send "\r" } ### 假如有了ssh 公钥之类的,直接回车。当然普通用户下边还可能需要sudo,自己处理一下吧。
  8. "not know" {send_user "[exec echo \"not know\"]";exit}

  9. "(yes/no)?" {send "yes\r";exp_continue} #continue的意义,靠猜测也能差不多知道了吧?可以Man expect

  10. "password:" {send "$pwd\r"}

  11. "Permission denied, please try again." {

  12. send_user "[exec echo \"Error:Password is wrong\"]"

  13. exit }

  14. }
  15. EOF
  16. set retu [gzgrep xxx   xxx.gz]
  17. close
  18. exit
复制代码

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
3 [报告]
发表于 2012-07-06 13:57 |只看该作者
自己先要设好环境,比如无密码的SSH登录。这样的话,只要运行下面的命令即可:
  1. ssh username@hostname "cd /PATH; gzgrep KEY abcd.log"
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2012-07-12 14:05 |只看该作者
rdcwayx 发表于 2012-07-06 13:57
自己先要设好环境,比如无密码的SSH登录。这样的话,只要运行下面的命令即可:

现在两个机器利用网上的办法,建立了ssh互信关系,不用输入密码了,也实现了远程查询,但是每次查询一次都会在本地生产一个以查询内容命名的文件
unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]

|-----------------------------------------------------------------|
| This system is for the use of authorized users only.            |
| Individuals using this computer system without authority, or in |
。。。
但查询结果正确

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
5 [报告]
发表于 2012-07-12 14:37 |只看该作者
本帖最后由 rdcwayx 于 2012-07-12 14:37 编辑

我没遇到过这样的问题,下面都是网上搜来的。你自己试试看吧。

Workaround:

Edit /etc/ssh/ssh_config and add the following
  1. Host *
  2. StrictHostKeyChecking no
  3. GSSAPIKeyExchange no
  4. GSSAPIAuthentication no
复制代码
And Edit /etc/ssh/sshd_config and add the following
  1. GSSAPIAuthentication no
  2. GSSAPIKeyExchange no
  3. GSSAPIStoreDelegatedCredentials no
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP