Articles of mac osx

OS X命令行IPv4接口重置

如果瞻博networking的networking连接VPN客户端不能正常断开连接,则会使OS Xnetworking接口处于不可用状态。 编辑:“正常断开连接”是指除了点击软件客户端上的“退出”button以外的任何时候VPN丢弃。 发生这种情况时,WiFi的时间足够长,导致VPN掉落,或者我可以closures笔记本电脑屏幕,而不记得断开,等等。 从terminal,一个简单的ping得到以下结果: ping: sendto: Cannot allocate memory 重新启动解决了这个问题,但这是不方便的。 使用ifconfig重置接口不起作用: ifconfig en0 down ifconfig en0 up 也不刷新路由表: route -n flush 我也尝试重置DNScaching(完全不相关,但我想我会尝试无论如何)。 这显然不起作用。 launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist 最后可靠的工作是closuresIPv4,然后使用以下步骤重新启用它: 打开系统首选项 点击networking图标 点击破损的界面。 点击高级button。 selectTCP / IP 在configurationIPv4下select“关”。 select“确定” select“应用”。 再次执行步骤4 – 8,但用您所需的IPconfiguration方法replace6。 所以对我的问题…有没有办法实现上述步骤1-9从命令行相同? 理想情况下,我希望能够调用一个bash脚本来重置。 注意:这是在OS X Mountain Lion和OS X Yosemite上testing的。 我跳过了OS X Mavericks,因此我省略了特定的标记。 […]

在MacOSX Snow Leopard中记住了SSH密码

我正面对雪豹的一个非常奇怪的情况。 我有一个Linux服务器,configuration为接受只通过RSA密钥authentication的ssh连接。 没有密码。 在我的笔记本电脑上,我用ssh-keygen正确部署了RSA密钥,而当我这样做时,我添加了一个密码短语。 然后我移动了Linux服务器上的id_rsa.pub .ssh / authorized_keys。 到现在为止还挺好。 现在我尝试从我的Snow Leopard笔记本电脑login到Linux机器上。 我得到一个窗口popup窗口询问我的密码。 这是令我惊奇的第一件事情,因为我预料到了一个shell密码请求,而不是一个popup窗口。 根据此popup窗口中的详细信息,请求密码的应用程序是ssh。 此外,还有一个选项“记住钥匙串中的短语”,该选项被禁用。 我input我的密码。 popup消失,terminal正确login到Linux机器。 现在,如果我注销,并再次尝试SSH,login发生没有任何密码的请求,这不是我想要的。 我检查的东西: 没有任何东西被保存到钥匙串中。 浏览了一下,什么也没find。 如果我closures/退出terminal,并打开一个新的,我仍然没有要求密码,并没有任何查询sshlogin。 如果我从MacOSX会话注销并重新login,则在下一次尝试时请求密码,并再次popup一个对话框。 然后它不再被要求。 密码存储在哪里? 到底发生了什么事情,以及如何在每次ssh尝试时强制使用密码的请求?

这些Lion LDAP漏洞报告究竟是怎么回事?

只需在OSX上的LDAP碎片上阅读Slashdot线程即可 。 任何人都可以准确解释OpenLDAP所保证的是什么,以及为什么除了存储在狮子机器上的数据之外,还有其他的危险? 文章引述: 审计公司Errata Security首席执行官Rob Graham表示:“作为笔testing人员,我们首先要做的就是攻击LDAP服务器。 “一旦我们拥有一台LDAP服务器,我们拥有了一切。 我可以走到任何一台笔记本电脑(在一个组织)并login到它。“ 如何从黑客攻击一个随机的Mac LDAP服务器到拥有整个企业?

OSX – 全盘encryption

什么选项可用于OSX全盘encryption? 他们哪一个最好?

为特定stream量路由WIFI和LAN

我的MacBook Pro上有两个networking设备: WIFI(en1):用于一般stream量。 通过DHCP连接到192.168.19。*的IP地址 LAN(en0):用于特定stream量。 作为静态IP连接到192.168.2.10的IP地址。 不连接到路由器,只有直接路由连接的交换机。 我有4个IP地址需要在局域网上访问: 192.168.2.1 192.168.2.21 192.168.2.20 192.168.2.30 其余的交通需要去WIFI。 我试图设置一个特定的IP地址的路由表,但我只能设法弄乱我的networking。 我不会经常冒险进入networking世界,但这是我一直在尝试的最新命令: sudo route add -host 192.168.2.30 -interface en0 这个命令杀死了我使用ping的能力。 它告诉我,ping不能分配内存(甚至可能)? 它也杀了我的无线接入。 注销并回到固定的问题。 我真的不介意让这个解决scheme永久性的,所以我很好,临时路由。 编辑: 如果我目前一直在尝试: sudo route flush sudo route add default 192.168.19.1 这使得一切工作大约一分钟。 但在这样的一分钟之后,它会“忘记”到WiFi的路由,同时保留LAN的(en0)路由。 如果我拔下并重新插入我的局域网(en0)电缆,这个过程工作一分钟。 编辑2: 这些是由d34dh0r53作为请求input的一些命令。 $ netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire […]

Mac OS X中命令行的最大长度是多less?

我在Ruby on Rails中生成模型,其中一些表格有很多列。 Mac OS X中命令的最大长度是多less?

如何使用Mac OS X远程login到IPv6主机?

我正在公司networking上testingIPv6,并且遇到了与OS X有关的问题。对于大多数IPv6命令(如telnet -6或traceroute6 ,我得到以下错误: connect: No route to host 例如,我有一个Web服务器。 这失败了: $ telnet -6 fe80::… 80 # this fails 我知道服务器是可达的,因为ping6工作(注意,我必须使用-I参数): $ ping6 -I en1 fe80::… # this works 而且我知道Web服务器正在运行,因为我可以从Windows远程login到它: C:\> telnet fe80::… 80 # this works 我怀疑有一些configuration标志或命令行参数,我缺less。

通过SSH隧道连接时,MySQL访问被拒绝错误

几个月来,我一直通过SSH隧道连接到运行在本地testing服务器上的MySQL实例,没有任何问题。 突然之间,没有任何变化,我可以想到,服务器已经开始拒绝来自Sequel Pro的login尝试,错误是: 无法连接到主机127.0.0.1,因为访问被拒绝。 仔细检查您的用户名和密码,并确保您的当前位置的访问是允许的。 MySQL说:拒绝访问用户'root'@'localhost'(使用密码:是) 当通过SSH直接连接到服务器时,我可以通过terminallogin,而不是通过SSH隧道。 这个问题并不是特定于Sequel Pro或者仅仅是我自己,当通过MySQL Workbench连接时,和其他人一样,我也遇到同样的错误。 为了理智,我已经用mysqladmin重置了密码,这绝对不是问题。 当我开始研究它时,我发现错误是将服务器报告为“localhost”,而不是我在Sequel Pro中input的“127.0.0.1”。 一个朋友build议这可能只是错误的处理,但似乎很奇怪,因为本地主机和MySQL中的127.0.0.1之间的显着差异。 为了解决隧道问题,我授予对root @%的访问权限,以便我可以直接连接。 这大部分工作,我可以查看表数据,创build新的数据库等。唯一的问题是,当我来创build用户我得到的错误: 访问拒绝用户“root”@“%”(使用密码:是) 奇怪的是用户实际上是创build的,我认为这只是一个授权问题。 虽然如此,从terminal我可以做任何事情,当以root身份login。 任何人都可以帮助揭示为什么隧道连接和(可能)授予命令正在接收拒绝访问错误? 为了参考,MySQ版本是5.6.16,主要是默认设置,通过MAC OS X Server机器上的Homebrew安装。 更新 以下是根目前被授予访问权限的主机列表: mysql> select host,user from mysql.user where user='root'; +—————-+——+ | host | user | +—————-+——+ | % | root | | 127.0.0.1 | root | | ::1 | root […]

SSH挂起没有密码提示 – 工作在根或其他帐户

我有基于密钥的login工作正常。 然后,我更改了我的计算机上的主机名,基于密钥的login停止工作。 似乎是有道理的。 键可能依赖于我的旧主机名。 所以,我删除了我的所有密钥和〜/ .ssh /中的所有文件,并重新生成了它们(并更改了我连接的服务器上的authorized_keys) 现在,任何时候我尝试SSH,它只是挂起没有密码提示,无论我在哪里试图SSH – 甚至服务器,我没有基于密钥的login设置。 .ssh / config中没有任何内容。 而且,当我“扎根”时,ssh完美地工作。 没有问题。 这只发生在我的用户帐户上。 下面是一些来自ssh的debugging信息 ssh -vv [email protected] OpenSSH_5.2p1,OpenSSL 0.9.8k 2009年3月25日 debug1:读取configuration数据/Users/myname/.ssh/config debug1:读取configuration数据/ usr / etc / ssh_config …… debug1:主机'myremoteserver.com'是已知的并且与RSA主机密钥匹配。 debug1:find/Users/myname/.ssh/known_hosts:1中的键 debug2:bits设置:512/1024 debug1:ssh_rsa_verify:签名正确 debug2:kex_derive_keys debug2:set_newkeys:模式1 debug1:发送了SSH2_MSG_NEWKEYS debug1:期待SSH2_MSG_NEWKEYS debug2:set_newkeys:模式0 debug1:收到SSH2_MSG_NEWKEYS debugging1:发送了SSH2_MSG_SERVICE_REQUEST debug2:service_accept:ssh-userauth debug1:收到SSH2_MSG_SERVICE_ACCEPT 然后它只是挂在这里….. 这里是dtruss(比如strace,但是对于OSX)输出接近它挂起的地方:sudo dtruss ssh -vv [email protected] select(0x4,0x508200,0x0,0x0,0x0)= 1 0 (0x3,“$ \ […]

OS X:文件中的“@”属性是什么意思?

在雪豹机上,在docker: la ~/src/rmcl/ | grep RMCL -rw-r–r–@ 1 claytonstanley staff 6766167 Nov 13 2009 RMCL 什么是'@'属性? 该文件是在Rosetta下运行的较旧的OS X程序的一部分。 我有一些问题,在打开文件时,一些在Rosetta下运行的程序需要@属性。 但是我不确定这个属性是什么,所以我没有办法知道如何添加/删除它。 我曾尝试过一个彻底的谷歌search,但我无法find答案。 我会认为这将是一个容易find。 也许谷歌查询是不正确的,因为单个@特殊字符。 任何信息。 非常感谢。 谢谢!