我怎样才能摆脱无法确定 sftp 命令的真实性的消息

我怎样才能摆脱无法确定 sftp 命令的真实性的消息

我在使用 sftp 时遇到了问题。当我使用该命令时,sftp servername它会打印出:

The authenticity of host 'servername(IPaddress)' can't be established.    
ECDSA key fingerprint is 99:68:ca:0c:9f:a3:73:2d:c8:4a:04:60:27:12:5b:13.
Are you sure you want to continue connecting (yes/no)?     

有人能告诉我需要做什么更改才能不出现此消息吗?我在 AIX 服务器上。

答案1

  1. 在命令行上将选项设置StrictHostKeyChecking为 no,和/或将密钥发送到空的 known_hosts 文件。

    sftp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no serverName
    

或者

  1. 您还可以在配置文件中设置这些选项,无论是针对所有主机还是针对给定的一组 IP 地址或主机名。编辑/添加配置文件通常位于~/.ssh/config,并在文件开头添加以下行

    Host *
        User                   your_login_user
        StrictHostKeyChecking  no
        IdentityFile          ~/my_path/id_rsa.pub
    

PS 配置文件的权限应设置为 600 ( -rw-------)

相关内容