Use certificados SSH (também conhecidos como chaves ssh assinadas usando chaves ssh). Está bem descrito na página de manual para sshd
.
Com certificados, você poderá verificar a autenticidade do host, independentemente de seu IP.
Eu tenho vários scripts automatizados que usam a autenticação SSH ao se conectar a um host remoto (robô móvel no meu caso). O problema que tenho é que esse robô às vezes está localizado em nosso laboratório e outras vezes em casa. Outra complicação é que o robô às vezes é conectado via WiFi, ethernet ou ambos. Isso significa que o endereço IP do robô, mesmo que seja reservado em cada rede, muda ou pode ter mais de um, e o robô possui várias impressões digitais da chave ECDSA.
O problema que estou tendo é que, como o SSH e o SCP me avisam que a identidade do host não pode ser autenticada e o script para de esperar pela minha entrada ou, no caso do meu IDE, ele simplesmente falha.
O que é um bom arranjo para suprimir esses avisos / insumos? Devo estar excluindo entradas do meu arquivo known_hosts
?
Use certificados SSH (também conhecidos como chaves ssh assinadas usando chaves ssh). Está bem descrito na página de manual para sshd
.
Com certificados, você poderá verificar a autenticidade do host, independentemente de seu IP.