2016-06-28 60 views
1

我想做一个SSH连接到远程主机,那里我想运行多个命令。Linux与多个命令的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运行第二个命令。 我想让第二个命令在远程主机上运行。

谢谢!

+0

尝试引用'&'和';这样的'字符:'ssh user @ host ls -l \; ifconfig' – Sven

+0

''ssh user @ host'command1;命令2; command3''' –

+0

两者都不起作用。用\;这个被转换为正常字符。与“...; ...”是一样的结果:两个命令都是一个命令。远程服务器尝试执行:>> ls -l \ ifconfig << or >> ls -l; ifconfig << – Mace

回答

0

只要把引号

ssh [email protected] "ls -l; ifconfig;" 
+0

_谢谢你,但同样的问题在赞扬你的答案:_两者都不起作用。用\;这个被转换为正常字符。与“...; ...”是一样的结果:两个命令都是一个命令。远程服务器尝试执行:>> ls -l \ ifconfig << or >> ls -l; ifconfig << – Mace

+2

如果这不起作用,或许你有'ssh'的一个别名,这是混淆了参数。尝试'输入ssh'。 –

+0

啊我发现问题了,有用谢谢! – Mace