使用shell脚本登录远程linux服务器并运行一些基本命令[重复]

Posted

技术标签:

【中文标题】使用shell脚本登录远程linux服务器并运行一些基本命令[重复]【英文标题】:Login to remote linux server using shell script and run few basic commands [duplicate] 【发布时间】:2021-07-29 00:04:01 【问题描述】:

我正在尝试使用我拥有用户名和密码的 shell 脚本登录 linux 节点。所以我想在该服务器上运行一些命令,然后我需要捕获该输出,并需要在 html 页面上显示它。

现在首先我遇到了使用 shell 脚本登录服务器的问题(我什至尝试过 .BAT 文件),因此需要有关它的帮助。

我不完整的脚本如下:

@echo off 
cls
ssh username@xxxx.com@nodename01.xxx.xxx.xxx01.xxx.com
pause

当它在下一步询问时我需要输入密码,并且还需要在它之后按回车。登录后第一次登录时也需要通过“是”。

提前感谢任何帮助。

【问题讨论】:

“shell”和“script”都适用于许多shell。您实际上针对的是哪个?您写的是 .BAT(意思是 Windows cmd.exe?),但您用“bash”标记了您的问题。无论如何,“我面临问题”并不是对这些问题的一个很好的描述。请阅读How to Ask,以防您尚未阅读。 据我记得,ssh 不接受来自标准输入的密码,也没有参数/选项来传递密码,因此您需要类似sshpass ***.com/questions/28197540/… ***.com/questions/14989326/… 【参考方案1】:

在运行脚本之前,你应该生成 ssh-key

ssh-keygen

然后运行这个命令

ssh-copy-id 192.168.10.10
ssh-copy-id host IP

然后运行你的脚本

【讨论】:

这仅解决了他们三个问题中的 一个

以上是关于使用shell脚本登录远程linux服务器并运行一些基本命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用shell脚本在远程服务器上执行命令[重复]

利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

怎么在一个shell脚本中执行远程主机的另一个shell脚本?? ssh已经可以无密码登录了。

本地shell脚本中ssh到远程服务器并执行命令

Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例

利用shell脚本远程登录服务器并修改saltstack配置并重启服务