ssh localhost'command'和命令之间是否有任何区别?

时间:2015-08-18 04:02:12

标签: shell ssh

我正在努力在远程服务器中部署我的应用程序,并希望在我的本地机器上测试它。我发现我无法运行某些命令使用ssh localhost 'command'但我可以直接运行它而不用ssh。我想知道为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

是的,有:

$ ssh localhost 'command'

向本地主机发出新的ssh会话,然后在新的bash中运行该命令

$ command

是"捷径"它直接作为当前shell的子进程运行新命令。

要使用第一种方法,您需要在本地主机上运行sshd服务器,否则您将收到错误。