bash – 如何使用ssh连接到远程服务器并获取信息
发布时间:2020-12-15 21:38:02 所属栏目:安全 来源:网络整理
导读:我正在尝试使用bash编写 shell脚本.我有多台服务器,每台服务器都运行多个应用程序.每个服务器还有特定的应用程序脚本来检查/停止/启动等.我想做的就是,执行ssh并连接到远程服务器. 我也能成功地完成这项任务,并且还能完成命令. 在某些情况下,我需要检查远程
我正在尝试使用bash编写
shell脚本.我有多台服务器,每台服务器都运行多个应用程序.每个服务器还有特定的应用程序脚本来检查/停止/启动等.我想做的就是,执行ssh并连接到远程服务器.
我也能成功地完成这项任务,并且还能完成命令. 在某些情况下,我需要检查远程计算机上的某些进程状态,应用程序特定脚本已经这样做了.但是当我尝试执行该脚本时使用我的ssh我没有得到任何信息(它被执行但没有传递信息).如何从远程主机获取信息并在此处显示在本地主机上. 对此的任何帮助都非常感谢. 问候, 解决方法
您可以将命令作为字符串传递给ssh.
在您的脚本中,您可以: CMD_OUT=$(ssh user@remote_host "/path/to/script argument") 该命令将远程运行,输出存储在CMD_OUT变量中.然后,您可以解析脚本中的输出以获得所需的结果. 为了简化脚本的使用,您可能需要设置passwordless ssh,这样每次脚本尝试运行远程命令时都不必键入密码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |