我尝试使用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返回,原因是什么?
答案 0 :(得分:1)
当您运行/bin/bash
时,您正在分配一个新的bash
进程,就像您启动终端时一样。
就像使用终端bash一样,bash over ssh会等待你在向你返回任何输出之前给出进一步的指示。