使用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脚本执行ssh远程另一台主机执行命令并返回命令的结果集
怎么在一个shell脚本中执行远程主机的另一个shell脚本?? ssh已经可以无密码登录了。