SSH no computador de inicialização dupla

0

Então, como de costume, eu tenho uma caixa Kubunutu / Windows 7 de inicialização dupla (com cygwin), em determinado IP estático do intervalo 192.168.0.x local, e quero SSH para ela de minhas outras caixas, independentemente de qual sistema está correndo.

A coisa é - eu configurei as partes do Kubuntu e do Windows 7 separadamente, então eles têm chaves de host ssh diferentes (que são inerentes a essa configuração de inicialização dupla), mas também nomes de usuários e IdentityFile (isso é bastante estranho, pense muito quando escolho o nome da conta do Windows 7) e o ssh enlouquece porque toda vez que eu inicializo em um sistema operacional diferente, ele pensa que alguém está usando o MITMing, pois a chave para o mesmo IP mudou.

Qual é o melhor que posso fazer aqui? Excluindo ~/.ssh/known_hosts e comentando partes diferentes de ~/.ssh/config toda vez que eu fizer login, meio que funciona, mas prefiro resolvê-lo corretamente.

    
por taw 09.02.2014 / 19:19

1 resposta

2

Eu vou responder isso.

Primeiro, renomeiei minha conta de usuário em /etc/passwd do cygwin sem alterar o nome da conta do Windows e movi /home/myoldname para /home/mynewname .

Então eu copiei ~/.ssh/authorized_keys do Ubuntu para o cygwin, então eu posso usar a mesma chave de identidade para acessar ambos.

Em seguida, adicionei as seguintes linhas em ~/.ssh/config na máquina que as acessa:

Host 192.168.*.*
  User mynewname
  IdentityFile /path/to/identity.key
  UserKnownHostsile /dev/null
  StrictHostKeyChecking no

Isso evita salvar o arquivo-chave, deixando-me com apenas uma mensagem levemente irritante toda vez que eu fizer login:

Warning: Permanently added '192.168.x.x.' (RSA) to the list of known hosts.

Eu posso viver com isso.

    
por 10.02.2014 / 00:27