上周,为了使用 windows 上的 excel, 安装了 pd。 结果,造成了 mac 挂了,不能进入系统。
于是用 timemachine 恢复到了之前的版本。 恢复之后,升级了操作系统版本,没有升级 xcode。
升级后发现 proxychians 无法代理 ssh。 测试:
另外,不使用 proxychains,ssh 本身使用没有问题。
想到可能是 proxychanins 的问题,所以用 brew upgrade proxychains。 结果提示 xcode 版本过低,不能使用。
于是,升级了 xcode。升级 xcode 之后,proxychains 可以正常代理 ssh。
Why ?
虽然问题解决了,但是还是很想知道为什么会出现这样的问题!
我的解决方案:
brew install openssh
which ssh
确保替换有的默认 ssh 不是 /usr/bin
目录下面的,而是 /usr/local/bin
下面的即可。
1
xi_lin 2018-02-12 13:27:02 +08:00
有具体提示信息吗?感觉是 command line tool 版本太低导致的
|
2
kkfnui OP |
5
xi_lin 2018-02-22 22:15:16 +08:00
@kkfnui 不确定你之前用的 proxychains 是啥版本? clt 的升级应该只是 brew upgrade 要求的,和 proxychains 无关
|
6
xi_lin 2018-02-22 22:18:53 +08:00 1
你 sip 关了吗?
|
8
kkfnui OP 终于解决了。解决方法:使用 openssh 替换系统的 ssh。
我尝试过的方法: 1. 关闭 mac 的 sip 2. 将 ssh 文件移到其他目录: /usr/local/bin 和 /Users/foo。 参考: https://www.tcdw.net/post/proxychains-with-sip/ 以上两个方法对我都没有用, 最终: brew install openssh 解决问题 |