首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH客户端正在尝试ssh配置文件中未指定的键。

问SSH客户端正在尝试ssh配置文件中未指定的键。
EN

Ask Ubuntu用户
提问于 2018-02-12 12:21:48
回答 3查看 850关注 0票数 1

我已经编辑了我的~/. ssh /config文件,从其中删除了一些过时的Host定义,但是当我将ssh放到远程服务器(使用-v选项进行详细输出)时,我仍然可以看到旧的Host定义正在尝试。

我是否需要运行特定的命令才能使have SSH重新加载配置文件,以使更改生效?

这是一个使用默认ssh的Ubuntu桌面,没有花哨的配置,尽管这台机器已经在几个较旧版本的Ubuntu之间升级到16.04。上一次升级是很久以前的事了,这不是升级问题,只是现在我尝试为~/..ssh/config添加一个新键并清理它。

EN

回答 3

Ask Ubuntu用户

发布于 2018-02-12 12:42:06

我建议您也清理/etc/ssh/ssh_config,因为它可能包含一些当ssh-ing在某个地方看到的Hosts。

当使用ssh客户端时,命令行选项优先于配置文件。接下来将使用特定于用户的配置文件~/.ssh/config。最后,使用全局/etc/ssh/ssh_config文件。将使用每个配置参数的第一个获得的值。

票数 0
EN

Ask Ubuntu用户

发布于 2021-04-23 15:10:59

如果您的~/.ssh目录中有太多的键,并且您试图连接到的ssh服务器将#MaxAuthTries设置为默认的6,您将得到以下错误:

代码语言:javascript
复制
Received disconnect from 10.20.30.40 port 22:2: Too many authentication failures
Disconnected from 10.20.30.40 port 22

如果设置所有可能的数百/数千个OpenSSH服务器配置文件,以允许增加MaxAuthTries数量,那就太麻烦了。这也是一种安全风险。

我找到的解决方案是将所有ssh键存储在一个非默认位置。然后,您的~/.ssh/config条目如下所示,指向IdentityFile的正确位置

代码语言:javascript
复制
Host jenkins
    User root
    HostName 10.0.0.29
    Port 22
    IdentityFile /home/wayne/keys/jenkins
票数 0
EN

Ask Ubuntu用户

发布于 2022-07-18 20:13:59

我有一个类似的问题,这是我尝试的第一个搜索结果之一。基于我后来从其他答案中获得的成功,我建议在您的配置中使用IdentitiesOnly yes:

代码语言:javascript
复制
Host jenkins
    User root
    HostName 10.0.0.29
    Port 22
    IdentitiesOnly yes
    IdentityFile /home/wayne/keys/jenkins

有关更多讨论,请参见Flimm在https://superuser.com/a/268777/58805上对此选项的回答

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

https://askubuntu.com/questions/1005444

复制
相关文章

相似问题

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