在框架内工作的命令使用 ssh 发送到远程机器。最近,命令中添加了 -t 选项,以便使其与 sudo 配合使用。但是,此选项也将对所有远程命令启用。
在将此更改提交到代码库之前,我想知道是否存在使用 -t 选项会导致 ssh 使用出现问题的情况?
答案1
Debian Wheezy的手册页ssh
提供了以下内容:
如果没有分配伪终端,则会话是透明的,可用于可靠地传输二进制数据。在大多数系统上,即使使用终端,将转义符设置为“无”也会使会话透明。
也就是说,如果您想传输数据(cat file | ssh host executable_that_reads_input
),您很可能要避免-t
,除非您的数据只是纯文本。