是否可以在 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 bash
shell中执行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 个连接将关闭。
所以请让我们知道您实际需要/想要什么。
我想 运行 在服务器登录时自动执行多个命令,例如 sudo bash、ssh server01、ls、cd /tmp 等。 我在 putty 中使用 SSH 下的远程命令选项。
我尝试了多个带分隔符 && 的命令,但没有用。
那可能是因为命令应该是程序名后跟参数,会直接传递给程序。为了获得 &&
和命令行解释器提供的其他功能,例如 bash
,试试这个:
/bin/bash -c "command1 && command2"
您可以使用常规 shell 语法在 PuTTY 中执行两个连续的命令。例如。使用 ;
或 &&
.
但是你想在sudo bash
shell中执行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 个连接将关闭。
所以请让我们知道您实际需要/想要什么。