SSH + chaves + noip

5

Espero que vocês possam ajudar. Eu estive procurando por tempo ao ler as informações no site noip.com e não consegui descobrir nada.

Eu configurei um servidor SSH em um computador doméstico. Eu mudei o port # em sshd_config e enviei meu número de porta para o roteador. Eu posso conectar-me ao meu servidor se eu estiver na mesma rede que o servidor (usando ssh -pport # [email protected]) e posso me conectar bem de um trabalho de rede diferente usando (ssh -p12xx [email protected]) .

Eu configurei uma conta noip e consegui um host-id "me.ddns.net". baixei o atualizador noip-DUC para atualizar meu endereço IP. Minha pergunta, quando eu tentei ssh -p porta # me.ddsn.net (meu nome de host no noip não usa o símbolo @), eu recebi um erro Permissão negada (chave pública). Para ser claro, eu ainda posso me conectar ao meu servidor usando o ip privado e o ip público, simplesmente não através do nome do host do noip. Como eu mencionei, eu uso ssh-keys e desabilitei o prompt de senha. Preciso configurar uma chave ssh para noip ou fazer o upload de minhas chaves ssh para noip? Eu só tenho mexido com SSH por 24 horas e é muito inexperiente. Eu agradeço o conselho de todos.

Obrigado.

    
por bbnguyen 12.10.2014 / 03:14

1 resposta

2

Antes de mais nada, você NUNCA carrega suas chaves privadas em qualquer lugar.

Vamos esclarecer isso.

  • O servidor está executando o serviço ssh_d em uma porta diferente (12xx)
  • Você encaminhou a porta 12xx do roteador para o servidor.
  • Você pode se conectar se estiver na mesma rede usando ssh -p 12xx [email protected]
  • Você pode se conectar se estiver em outra rede usando ssh -p 12xx [email protected]
  • Ambas as conexões você está usando a mesma caixa de origem (eu assumo laptop)

Confirme isso para que possamos ajudar você a resolver seu problema.

Só para lhe dar um aviso desde que você afirmou que esta é a primeira vez que você joga com o ssh. Você precisa usar o "@" para conectar-se se estiver executando localmente com um nome de usuário diferente daquele que deseja usar no servidor. Isto é:

usernameA [laptop] --- > ssh --- > usernameA [servidor]

Nesse caso, você usaria:

ssh -p 12xx youraddres.no-ip

Se você usa nomes de usuário diferentes, é necessário especificá-lo usando "@". Então, se este for o caso:

usernameA [laptop] --- > ssh --- > usernameB [servidor]

Você deve usar:

ssh -p 12xx [email protected]
    
por Manco1911 12.10.2014 / 03:59

Tags