|
各位好:
我想通过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
这个代码还有一个问题,运行结束后,终端字符回显就没有了,真是奇怪。 |
|