命令行第 0 行:不支持选项“accept-new”,如何修复?

命令行第 0 行:不支持选项“accept-new”,如何修复?

以前它用于检查 ssh 登录是否通过。

args="-oStrictHostKeyChecking=accept-new "
test_command="ssh -i ssh_key.pem [email protected] $args"
until eval "$test_command'echo' >/dev/null" 2>log; do
  handle_ssh_errors "$(cat log)"
  echo "Waiting for login permissions to propagate..."
  sleep 10
done

但是当我现在检查时,能够使用以下命令登录机器。

ssh 登录

但是运行 eval 命令时出现错误。

[vagrant@localhost aws]$ eval "$test_command'echo' >/dev/null" 2>log
[vagrant@localhost aws]$ cat log
command-line line 0: unsupported option "accept-new".

请建议如何解决这个问题

答案1

尝试升级你的 ssh。 OpenSSH releases prior to OpenSSH 7.6 (released Oct 2017) do not support the ssh command line argument used to accept first connection. Red Hat Enterprise Linux 7, CentOS 7, AWS Linux 2, and Debian 9 all deliver OpenSSH releases older than OpenSSH 7.6.

以下是参考网址:https://plugins.jenkins.io/git-client/

相关内容