是否可以在 putty 中使用远程命令选项 运行 多个命令?

Is it possible to run multiple command with remote command option in putty?

我想 运行 在服务器登录时自动执行多个命令,例如 sudo bash、ssh server01、ls、cd /tmp 等。 我在 putty 中使用 SSH 下的远程命令选项。

我尝试了多个带分隔符 && 的命令,但没有用。

那可能是因为命令应该是程序名后跟参数,会直接传递给程序。为了获得 && 和命令行解释器提供的其他功能,例如 bash,试试这个:

/bin/bash -c "command1 && command2"

您可以使用常规 shell 语法在 PuTTY 中执行两个连续的命令。例如。使用 ;&&.


但是你想在sudo bashshell中执行ssh server01,对吧?

这不是两个连续的命令,它是在 sudo bash 内执行的 ssh server01 命令。

所以你必须使用sudo命令行语法来执行ssh server01,比如

sudo bash ssh server01

您的问题中缺少一些信息。

你说你要运行sudo bash,那么ssh server01.

sudo 会在您的远程服务器中提示输入密码吗?

假设sudo中没有密码,运行ning bash会打开另一个shell等待用户输入。在退出 bash shell 之前,命令 ssh server01 不会是 运行。

如果您想 运行 2 个命令,请先尝试更简单的命令,例如:

ls -l /tmp ; echo "hi there"

或者如果您愿意:

ls -l /tmp && echo "hi there"

这个有用吗?

如果你想要在 运行ning bash 之后 运行 ssh,你可以试试 :

sudo bash -c "ssh server01"

我尝试了我之前回答中的建议。

可以运行 2 个用分号分隔的putty 中的简单命令。在我的示例中,我尝试使用 ls 和 echo。远程服务器 运行 发送它们,然后会话关闭。

我还尝试通过 ssh 连接到配置为不要求密码的远程服务器。在那种情况下,它也可以工作,我连接到第二台服务器,我可以在上面执行 运行 命令。退出时,2 个连接将关闭。

所以请让我们知道您实际需要/想要什么。