您可以通过环境变量覆盖用于询问密码/密码短语的工具$SSH_ASKPASS
。
$ echo $SSH_ASKPASS
/usr/libexec/openssh/gnome-ssh-askpass
Run Code Online (Sandbox Code Playgroud)
摘录 -密码读取和处理
密码读取程序。
为什么要重新发明轮子。已经编写了许多程序来从用户那里获取密码,然后将结果通过管道传输到标准输出,准备好输入需要它的程序,或者缓冲在变量中。
例子包括...
Run Code Online (Sandbox Code Playgroud)/usr/libexec/openssh/x11-ssh-askpass /usr/libexec/openssh/ssh-askpass /usr/bin/ssh-askpass /usr/libexec/openssh/gnome-ssh-askpass /usr/lib/openssh/gnome-ssh-askpass zenity --title=Program --entry --text=Password: --hide-text Xdialog --title Program --stdout --password --inputbox "Password:" 0x0 { echo "SETDESC password:"; echo "GETPIN"; } | pinentry | sed -n 's/^D //p'
可能还有很多其他脚本基本上完全按照上面的脚本尝试执行的操作。我经常编写加密和安装脚本,用于搜索以查找至少其中一个用于用户密码输入的程序。
归档时间: |
|
查看次数: |
2527 次 |
最近记录: |