LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1697|回复: 6

shell script中如何屏蔽命令的输出(SSH)

[复制链接]
发表于 2005-10-20 10:40:17 | 显示全部楼层 |阅读模式
各位好:

      我想通过shell script 去测试两台机器间的ssh 配置是否正确,也就是两台机器间可以不需要
密码就能通过ssh 互联。这点是Oracle RAC的安装所需要的. 现在的问题是,配置不正确的情况下,我只想显示比如 "连接失败"之类的信息,但是 ssh 的 "root@node2 password:" 的提示
无论如何也不能屏蔽。以下的情况都尝试过了:
     1. ssh node2 date &
     2. ssh node2 date 2>&1 sshtest.log

请问各位大虾,有什么办法可以不让ssh 提示输入密码 的信息呢?

多谢了!
附带现在的代码:
#!/bin/bash

ssh -q node2 date&

TTY=`tty`
echo $TTY
SSHTTY=`expr substr $TTY 6 10`
echo $SSHTTY
SSHPID=`pgrep -n -t $SSHTTY  ssh`
echo $SSHPID

sleep 3s

if [ "X$SSHPID" != "X" ]
then
kill -9 $SSHPID
echo "killed"
fi

这个代码还有一个问题,运行结束后,终端字符回显就没有了,真是奇怪。
 楼主| 发表于 2005-10-20 12:01:14 | 显示全部楼层
终端字符回显方法:

stty echo
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-20 13:52:37 | 显示全部楼层
各位大侠,
    给点帮助吧,建议或者相关资料的推荐也可以。
我现在还不知道到底能不能实现。
回复 支持 反对

使用道具 举报

发表于 2005-10-20 15:13:51 | 显示全部楼层
用上-n 和 & 的话就不会提示了,不过这个进程怎么监控呢。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-20 15:36:35 | 显示全部楼层
多谢你的回复。
使用-n 和 & 仍然会提示要求输入密码。

再问一个问题,能不能屏蔽用户的输入呢?
回复 支持 反对

使用道具 举报

发表于 2005-10-20 16:30:00 | 显示全部楼层
提示还是提示了。但是并没有办法输入。 ssh 那个进程就停在后台了,但是并没有退出。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-20 16:40:06 | 显示全部楼层
在脚本中尝试了一下,真的不行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表