macos - 网络出站被网络权利拒绝

标签 macos cocoa openssh appstore-sandbox

我正在尝试将我的 OS X 应用程序沙箱化。

我的应用程序使用 NSTask 创建 SSH 隧道。

我已允许 com.apple.security.network.client 和 com.apple.security.network.server 权利,但在创建隧道时仍然收到网络出站错误。

错误如下:

25/07/12 18:26:02,488 sandboxd[10677]: ([10676]) ssh(10676) deny network-outbound /private/tmp/launch-1nsmBH/Listeners

报告未显示任何相关信息:

ssh(10676) deny network-outbound /private/tmp/launch-1nsmBH/Listeners

Process:         ssh [10676]
Path:            /usr/bin/ssh
Load Address:    0x100000000
Identifier:      ssh
Version:         ??? (???)
Code Type:       x86_64 (Native)
Parent Process:  SSH Tunnlr [10604]

Date/Time:       2012-07-25 18:26:02.482 +0100
OS Version:      Mac OS X 10.8 (12A269)
Report Version:  8

Thread 0:
0   libsystem_kernel.dylib          0x00007fff9064fa86 __connect + 10
1   ssh                             0x0000000100017251
2   ssh                             0x00000001000140ec
3   ssh                             0x0000000100011722
4   ssh                             0x000000010000e3ff
5   libdyld.dylib                   0x00007fff90d837e1 start + 0

Binary Images:
   0x100000000 -        0x10004eff7  ssh (175) <97628AED-06A6-3407-9787-148A2FF59925> /usr/bin/ssh
0x7fff9063e000 -     0x7fff90659ff7  libsystem_kernel.dylib (2050.7.9) <E0447BF5-E104-35B0-B28B-4156887D58F1> /usr/lib/system/libsystem_kernel.dylib
0x7fff90d81000 -     0x7fff90d84ff7  libdyld.dylib (210.2.3) <F59367C9-C110-382B-A695-9035A6DD387E> /usr/lib/system/libdyld.dylib

郑重声明,这是我的权利列表:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>
<key>com.apple.security.network.server</key>
<true/>
<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
<array>
    <string>com.apple.ssh</string>
    <string>com.apple.sshd</string>
</array>

这里的帮助会非常非常有帮助。

提前致谢。

最佳答案

没关系。那个控制台错误误导了我。即使它出错了,它仍然有效。

关于macos - 网络出站被网络权利拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655430/

相关文章:

ios - macOS 上的 SwiftUI 嵌套 ScrollView 问题

objective-c - Cocoa/Obj-C - 将文件拖到应用程序图标时打开文件

c++ - 您可以强制从静态库链接未引用的代码吗?

certificate-authority - 用于管理 Github SSH 证书的 SSH CA

linux - 将随机字符串添加到 ssh 命令,以便可以使用 ps 识别实例

macos - postgres 抛出错误 psql : FATAL: role "username" does not exist

objective-c - 当 NSString 更改时,即使更改后, `do something` 也仅被调用一次

ssh - 在 Windows 10 上启动 ssh-agent 失败 : "unable to start ssh-agent service, error :1058"

c++ - EXC_BAD_ACCESS 从 NSTimer 调用 c++ 类方法

iphone - 什么时候在 Mac/iPhone 上使用 CALayer?