在SSH协议中单独或通过PTY请求shell有什么区别?
我想使用libssh编写远程shell应用程序。
为此,我在请求shell或通过PTY请求shell之间有选择。该文档将差异描述为交互式/非交互式。但是,我不知道其中的区别。
我应该选择使用libssh编写远程shell应用程序的方法?有什么利弊?
答案 0 :(得分:0)
如果要执行某些脚本并捕获其输出,则它不是交互式的。
交互式脚本将是您希望与之交互的内容。某些工具(例如sudo
)可能需要通过检查TTY来进行交互式访问。在命令行ssh
中插入密码也需要交互式会话。但是使用PTY运行脚本将为PTY发送特殊控制字符,这将修改您要传输的二进制文件。这意味着它不适合文件传输等。
这就是全部。