gpt4 book ai didi

objective-c - 在 Cocoa 应用程序中运行 ssh-askpass

转载 作者:行者123 更新时间:2023-12-03 17:49:17 25 4
gpt4 key购买 nike

我正在尝试在 Cocoa 应用程序中运行 SSHFS 命令。我已经将 SSHFS 命令放入 NSTask 中,但执行命令时出现一些错误:

RSA host key for IP address 'xyz.com' not in list of known hosts.

ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory

Permission denied, please try again.

ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory

Permission denied, please try again.

ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory

Permission denied (publickey,password).

remote host has disconnected

mount_osxfusefs: failed to mount /Volumes/Drive_Test@/dev/osxfuse4: Socket is not connected

在这种情况下,我认为我的应用程序无法找到ssh_askpass。我的问题是如何运行这个文件?任何建议将不胜感激。提前致谢。

最佳答案

ssh-askpass 是一个 X11 应用程序,与 MacOS 不直接兼容。您可以在同一路径中安装自定义 ssh-askpass,尽管这有点麻烦。 Here是一种实现,但我不能保证其完整性或安全性,或与当前 MacOS 的兼容性。 (另请参阅同一作者的博客https://jcs.org/notaweblog/2011/04/19/making_openssh_on_mac_os_x_more_secure,其中涉及其他可能的方法。)

更好、更现代的解决方案是让 MacOS 钥匙串(keychain)为您处理事情。参见例如SVN+SSH, not having to do ssh-add every time? (Mac OS) (显然不仅仅是 SVN)。

关于objective-c - 在 Cocoa 应用程序中运行 ssh-askpass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com