使用ssh执行命令

时间:2014-10-07 10:51:15

标签: bash ssh

我尝试使用ssh login运行命令。

ls命令工作正常,

ubuntu@arm64:~$ ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /root/.juju/ssh/juju_id_rsa ubuntu@192.168.50.2  ls

给出文件列表/目录

但是当我用ssh运行/bin/bash时它挂了(没有响应输出)。

ubuntu@arm64:~$ ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /root/.juju/ssh/juju_id_rsa ubuntu@192.168.50.2  /bin/bash

当我在192.168.50.2上运行/bin/bash时没有输出,但命令返回。如果ssh命令没有从ssh返回,原因是什么?

1 个答案:

答案 0 :(得分:1)

当您运行/bin/bash时,您正在分配一个新的bash进程,就像您启动终端时一样。

就像使用终端bash一样,bash over ssh会等待你在向你返回任何输出之前给出进一步的指示。