【发布时间】:2019-03-26 06:47:52
【问题描述】:
我想知道openssh在登录时是如何获取密码的,因为我被困在自动输入密码到linux中的类似工具中,这需要从tty(如ssh)获取密码。
尝试了解sshpass,发现sshpass fork出一个pid相同的子进程,然后在子进程下输入密码。
不知道我的猜测是否正确,即 ssh 需要检查正确的 pid,因为我无法使用另一个进程输入 ssh 密码以标准输入到当前 tty。
【问题讨论】:
-
令人怀疑的是,任何人都可以在任何 Unix 上派生具有相同 pid 的进程。
-
这解释了如何在终端中关闭回显以读取密码:stackoverflow.com/questions/5633472/…