SSH 未知 TTY 错误消息

SSH Unknown TTY Error Message

当尝试 运行 命令 ssh user@ip 'command' 时,我不断收到此错误:can't get tty settingscan't set orig mode。我试过用谷歌搜索并在这里搜索,但没有找到任何与此消息相关的内容。我正在尝试使用 Golang 自动连接到 Cisco 无线接入点(2800 型号)以 运行 命令然后退出,但每次都会弹出此消息。我可以使用 ssh user@ap_ip 正常登录,但使用 shorthand ssh user@ap_ip 'command' 或尝试 Golang 中的等效项会给出上面的错误消息。有人知道怎么回事吗?

没有给出明确命令的 ssh 将分配一个终端,而带有给定命令的 ssh 默认情况下不会。看起来您执行的命令需要一个终端。在这种情况下使用 -t 选项,即 ssh -t user@ip command。来自 the documentation:

-t      Force pseudo-terminal allocation.  This can be used to execute 
        arbitrary screen-based programs on a remote machine, which can be
        very useful, e.g. when implementing menu services. Multiple -t 
        options force tty allocation, even if ssh has no local tty.