SSH启用PermitLocalCommand后执行!命令无输出的问题求助
SSH启用PermitLocalCommand后执行!命令无输出的问题求助
各位好,我遇到了一个SSH相关的问题,想请教大家的解决方案。
我已经在SSH的~/.ssh/config文件中启用了PermitLocalCommand选项,现在可以在SSH会话里通过!前缀执行本地命令,但尴尬的是,这些本地命令的输出完全不会显示在终端上。
以下是我的操作过程:
首先连接到远程机器:
[local@localhost.com]$ ssh a@b.com
在远程机器上执行命令是正常有输出的:
[a@b.com ~]$ echo "I'm on remote machine" I'm on remote machine
接着我按下~C进入SSH的命令交互模式,尝试执行本地命令:
~C ssh> ! echo hello world [a@b.com ~]$
这里完全看不到hello world的输出。我还特意做了测试,把命令输出重定向到本地文件:
! echo hello world > /tmp/file
打开本地的/tmp/file后,确实能看到里面写着"hello world"——这说明命令其实已经成功执行了,只是输出没有显示在当前终端里。
有没有朋友知道怎么设置才能让本地命令的输出正常显示出来呢?
备注:内容来源于stack exchange,提问作者ScaryAardvark
相关产品推荐
相关产品推荐

