首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更新Mac OS Sierra后,无法使用ssh登录远程系统,我如何解决这个问题?

更新Mac OS Sierra后,无法使用ssh登录远程系统,我如何解决这个问题?
EN

Stack Overflow用户
提问于 2016-09-22 16:39:29
回答 4查看 22K关注 0票数 22

当我使用user@ip登录远程系统时,它报告如下:

代码语言:javascript
复制
debug1: /etc/ssh/ssh_config line 17: Applying options for *
/etc/ssh/ssh_config: line 20: Bad configuration option: gssapikeyexchange
/etc/ssh/ssh_config: line 21: Bad configuration option: gssapitrustdns
/etc/ssh/ssh_config: terminating, 2 bad configuration options
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-22 19:41:08

/etc/ssh/ssh_config中注释以下行

代码语言:javascript
复制
# System-wide defaults set by MIT Kerberos Extras
Host *
  GSSAPIAuthentication yes
  GSSAPIDelegateCredentials yes
  GSSAPIKeyExchange yes

代码语言:javascript
复制
# System-wide defaults set by MIT Kerberos Extras
#Host *
#  GSSAPIAuthentication yes
#  GSSAPIDelegateCredentials yes
#  GSSAPIKeyExchange yes
票数 17
EN

Stack Overflow用户

发布于 2016-09-27 12:48:10

解决这个问题的一种方法是从旧的Mac复制一个ssh二进制文件,并将这个二进制文件放在路径中的/usr/bin/ssh之前,例如:(从el capitan box复制) /usr/bin/ssh ~/bin/ssh,然后将$ => /bin添加到路径中。

原因是苹果不再使用GSSAPITrustDNS和GSSAPIKeyExchange补丁,从塞拉开始,当他们将OpenSSH升级到7.2p2时,所以如果你必须使用kerberos+ ssh,一个选择是降级到旧的操作系统版本。

票数 7
EN

Stack Overflow用户

发布于 2017-03-22 09:05:41

一行答案-运行以下命令删除GSSAPITrustDns行:

代码语言:javascript
复制
sed -i".backup"  '/GSSAPITrustDns/d' ~/.ssh/config

创建一个副本并更新:~/.ssh/config

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39634166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档