【发布时间】:2019-01-07 18:18:16
【问题描述】:
最近我从 Jenkins 管道向另一台远程服务器执行 ssh 时出错。我忘记保存所有日志,但这是其中的一部分
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
在错误日志中,建议运行此命令来修复它
sudo ssh-keygen -f "/var/lib/jenkins/.ssh/known_hosts" -R "<<remote ssh ip>>"
所以我运行了它。
以前,一些远程 ssh 命令在返回错误之前会运行。 但是现在好像根本连不上remote,remote ssh命令一开始就失败了。
Failed to add the host to the list of known hosts (/var/lib/jenkins/.ssh/known_hosts).
来自How can I get rid of " WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" 我尝试运行ssh-keygen -R <<remote ssh ip>>,但仍然出现错误。
如何恢复已删除的行?还是重新创建一个?
【问题讨论】: