C 如何编写类似sftp的密码提示?

C 如何编写类似sftp的密码提示?,c,posix,sftp,expect,C,Posix,Sftp,Expect,像sftp这样的命令的工作方式是无法通过管道输入用户输入(例如:密码等) 问题1:sftp如何实现这一目标? 问题2:像expect这样的程序如何绕过这一限制 需要连接TTY以进行输入 期望等分配PTTY来解决这个问题 sftp从控制终端读取输入,而不仅仅是从标准输入。Expect和similor通过在他们的控制下创建一个伪终端,并使它成为他们正在交谈的进程的控制终端来绕过它

像sftp这样的命令的工作方式是无法通过管道输入用户输入(例如:密码等)

问题1:sftp如何实现这一目标? 问题2:像expect这样的程序如何绕过这一限制

  • 需要连接TTY以进行输入
  • 期望等分配PTTY来解决这个问题

  • sftp从控制终端读取输入,而不仅仅是从标准输入。Expect和similor通过在他们的控制下创建一个伪终端,并使它成为他们正在交谈的进程的控制终端来绕过它