在SSH协议中单独或通过PTY请求shell有什么区别?

时间:2017-07-24 06:13:09

标签: linux ssh libssh

  

在SSH协议中单独或通过PTY请求shell有什么区别?

我想使用libssh编写远程shell应用程序。

为此,我在请求shell或通过PTY请求shell之间有选择。该文档将差异描述为交互式/非交互式。但是,我不知道其中的区别。

我应该选择使用libssh编写远程shell应用程序的方法?有什么利弊?

1 个答案:

答案 0 :(得分:0)

如果要执行某些脚本并捕获其输出,则它不是交互式的。

交互式脚本将是您希望与之交互的内容。某些工具(例如sudo)可能需要通过检查TTY来进行交互式访问。在命令行ssh中插入密码也需要交互式会话。但是使用PTY运行脚本将为PTY发送特殊控制字符,这将修改您要传输的二进制文件。这意味着它不适合文件传输等。

这就是全部。