como dar o nome do servidor do usuário em vez do ip ao conectar através do SSH?

11

Eu tenho uma caixa virtual na qual instalei o ubuntu 12.04. Meu computador host é o Mac OS (independentes). Eu fiz uma cópia da chave SSH no meu controle remoto (que é o servidor ubuntu e eu chamo de myubuntu).

quando eu fiz

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

mas quando eu tentei:

ssh [email protected]

Consegui fazer login no servidor remoto (que é myubuntu).

por que é necessário que eu forneça o endereço IP, ele se conecta corretamente, mas não o nome do servidor.

Não tenho certeza se isso é possível. Mas eu encontrei em um dos tutoriais do youtube. ssh myubuntu(NÃO nome de usuário @ myubuntu) e conectado ao servidor remoto, sem nome de usuário. Isso é possível?

chuva de ideias
fonte
1
Isso pode lhe dar a solução a partir da última parte da sua pergunta: askubuntu.com/questions/257472/host-alias-for-ssh
Takkat
verifique esta resposta: stackoverflow.com/a/45927052/249697
Ka.

Respostas:

14

Você tem poucas opções.

Se você precisar acessar apenas alguns locais ou um único local, atualize / etc / hosts

sudo nano /etc/hosts

Adicione uma entrada para o seu servidor

66.90.115.178 myubuntu

Segundo, compre ou encontre um serviço DNS gratuito, http://www.noip.com/free/ ou similar.

Terceiro, o ssh usa seu nome de usuário atual por padrão; portanto, se você tiver o mesmo nome de usuário no cliente e no servidor, apenas ssh server_name

ssh your_server

Você só precisa especificar um nome de usuário se os nomes forem diferentes ou se desejar um novo usuário

ssh new_user@your_server
Pantera
fonte
Eu segui a primeira opção, pois agora é simples. tenho que reiniciar o computador? agora, ele está travando quando eu tentei ssh myubuntue euget operation timed out
tempestade cerebral
Não tenho certeza sobre o jeito, veja a saída dessh -vvv myubuntu
Panther
desculpe, eu tive um erro de digitação no IP que descobri usando ssh -vvv. depois que eu consertei, ele funciona muito bem! uma pergunta, por que você diz if you need access from only a few locations or a single location update /etc/hosts. se você puder dar uma ou duas linhas para os dois métodos que você descreveu e quando serão úteis, serão úteis para iniciantes como eu. Muito obrigado!!!!
tempestade cerebral
Bem, é proporcional a quantas máquinas você precisa editar o / etc / hosts versus o tempo necessário para configurar um servidor DNS.
Panther
Há também uma outra opção para redes locais: Avahi (que é instalado por padrão nos Ubuntu Desktops).
Andrea Corbellini
0

Eu também tive esse problema. Eu havia definido outro host como abaixo (em / etc / hosts):

hostname1 IP1
hostname2 IP2

Eu mudei para:

IP1 hostname1
IP2 hostname2
ParisaN
fonte