具有多个命令的Linux-SSH

具有多个命令的Linux-SSH,linux,ssh,command,Linux,Ssh,Command,我想让ssh连接到远程主机,在那里我想运行多个命令 ssh -l blabla 123.123.123.123 ls -l 当我运行此命令时,我将在123.123上获得ls-l的结果… 有没有可能做出这样的事情: ssh -l blabla 123.123.123.123 ls -l & ifconfig 。。。它尝试这样做: ssh -l blabla 123.123.123.123 ls -l; ifconfig 但是在那里,本地bash运行第二个命令。 我希望第二个命令在远程

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

ssh -l blabla 123.123.123.123 ls -l
当我运行此命令时,我将在123.123上获得ls-l的结果…

有没有可能做出这样的事情:

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;"

只需将所有命令放在引号中即可

ssh afont@123.123.123.123 "ls -l; ifconfig;"
您应该尝试在命令之前使用“-t”:

ssh UserName@HostNameOrIP -t 'comand1 && command2'
您应该尝试在命令之前使用“-t”:

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

试着引用
&
这样的字符:
sshuser@hostls-l\;ifconfig
sshuser@host"命令一,;命令2;command3'
两者都不起作用。用\;这个将转换为普通字符。使用“…;…”的结果是一样的:两个命令都是一个命令。远程服务器尝试执行:>>ls-l\ifconfig>ls-l;如果可能重复,请尝试引用
&
这样的字符:
sshuser@hostls-l\;ifconfig
sshuser@host"命令一,;命令2;command3'
两者都不起作用。用\;这个将转换为普通字符。使用“…;…”的结果是一样的:两个命令都是一个命令。远程服务器尝试执行:>>ls-l\ifconfig>ls-l;如果可能的话,请重复“谢谢”,但问题与对您的答案的赞扬相同:两者都不起作用。用\;这个将转换为普通字符。使用“…;…”的结果是一样的:两个命令都是一个命令。远程服务器尝试执行:>>ls-l\ifconfig>ls-l;ifconfig如果这不起作用,那么您可能有一个
ssh
的别名,它会损坏参数。试试
键入ssh
。啊,我发现了问题,它可以工作了,谢谢!谢谢你,但问题和你的回答一样:两者都不起作用。用\;这个将转换为普通字符。使用“…;…”的结果是一样的:两个命令都是一个命令。远程服务器尝试执行:>>ls-l\ifconfig>ls-l;ifconfig如果这不起作用,那么您可能有一个
ssh
的别名,它会损坏参数。试试
键入ssh
。啊,我发现了问题,它可以工作了,谢谢!