小编Tin*_*yen的帖子

规避“远程主机标识已更改”警告

我正在连接到许多使用相同 IP 地址的设备。当我将它们插入路由器时,我收到警告消息REMOTE HOST IDENTIFICATION HAS CHANGED!ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "xx.xx.xx.xx"如果我仍想与远程主机连接,则需要运行。

我目前的策略:

  1. 我想从以下位置创建一个缩短的命令: ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "xx.xx.xx.xx"
  2. 您可以从任何用户执行此操作。
  3. 它应该是一个单一的命令。(所以我可以将一行复制粘贴到其他终端,以防我没有在.bash_profile.
  4. xx.xx.xx.xx需求是可配置的。

由于您无法为别名提供参数(至少我是这么认为的),因此我尝试使用以下方法解决它read

$ alias ssh-keyrm='read LAST_SSH_IP_ADDRESS_CLEARED && ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$LAST_SSH_IP_ADDRESS_CLEARED"'
$ ssh-keyrm
xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

关于如何进一步优化它的任何建议?

linux ssh alias pipe

8
推荐指数
4
解决办法
2058
查看次数

标签 统计

alias ×1

linux ×1

pipe ×1

ssh ×1