我有一个文件夹,它存储在远程服务器上,并使用sshfs
. 显然,这需要密码才能登录服务器。我想要一个 gui 来提示我输入这个密码。
我设法通过使用zenity
and的脚本来做到这一点expect
,但显然expect
不安全。那么我该如何正确地做到这一点呢?
注意,我只在挂载这个文件夹时才需要这个,而不是在做任何其他与 ssh 相关的事情时。然后我想将它绑定到文件夹的快速启动图标,所以只有这样我才需要 GUI。
作为奖励,我更喜欢这个没有终端出现。当我使用带有 的脚本时zenity
,终端似乎在 GUI 后面弹出。这不是一个真正的问题,但如果没有,它会更美观。
您可以使用
SSH_ASKPASS
环境变量。如果脚本在用户 X 下运行,则有提供 GUI 应用程序的包ssh-askpass
,可用于向用户请求密码。您可以通过以下方式尝试:在这种情况下,您应该会看到 GUI 提示跳起来并让您输入密码。