Linux SSH with multiple commands



我想建立一个ssh连接到一个远程主机,在那里我想运行多个命令。

ssh -l blabla 123.123.123.123 ls -l

当我运行这个时,我将得到ls -l on 123.123...

的结果

有可能使某事像这样吗?

ssh -l blabla 123.123.123.123 ls -l & ifconfig

…它试着这样做:

ssh -l blabla 123.123.123.123 ls -l; ifconfig

但是本地bash运行第二个命令。我想让第二个命令在远程主机上运行。

谢谢!

把所有的命令都放在引号里

ssh afont@123.123.123.123 "ls -l; ifconfig;"

您应该尝试在命令前使用"-t":

ssh UserName@HostNameOrIP -t 'comand1 && command2'

最新更新