我想在服务器登录时自动运行多个命令,例如 sudo bash、ssh server01、ls 、cd/tmp 等。 我在 putty 中的 SSH 下使用远程命令选项。
我尝试了多个带有分隔符 && 的命令,但不起作用。
最佳答案
您的问题中缺少一些信息。
您说您要运行 sudo bash
,然后运行 ssh server01
。
sudo 会在远程服务器中提示输入密码吗?
假设 sudo 中没有密码,运行 bash 将打开另一个 shell 等待用户输入。在退出 bash shell 之前,命令 ssh server01
将不会运行。
如果您想运行 2 个命令,请先尝试更简单的命令,例如:
ls -l /tmp ; echo "hi there"
或者如果您愿意:
ls -l /tmp && echo "hi there"
这有效吗?
如果您想要在运行 bash 后运行 ssh,您可以尝试:
sudo bash -c "ssh server01"
关于linux - 是否可以在腻子中使用远程命令选项运行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858114/