如何在不连接服务器的情况下检查 ssh 是否工作

如何在不连接服务器的情况下检查 ssh 是否工作

我只是想检查以下代码是否有效。这就像一个验证

su -oracle "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1'"
returnCode=$?

echo "$returnCode"
 if [ $returnCode != 0 ]
 then
  echo "Configuration is not valid"
  return 1;
 else
  echo "Configuration is  valid"
  return 0;
 fi

当我运行脚本时,它只是给我空提示。我无法输入 if 语句。脚本似乎正在尝试连接 MY_IP。

如何在不更改用户和连接 IP 的情况下验证我的声明。

答案1

确保您可以到达另一台计算机并登录的唯一测试是登录。运行一个不执行任何操作的命令。

su -c "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1' true" oracle

相关内容