Impossibile ssh in Ubuntu Server per nome host


16

Ho appena installato Ubuntu 12.04 Server su una vecchia scatola in giro, collegato al mio router via Ethernet. Ho installato openssh-server come indicato per l'accesso remoto, ma non riesco a collegarlo al mio laptop usando il nome host.

Stranamente, però, posso scriverlo usando l'indirizzo IP. Vorrei davvero risolvere questo problema per comodità. Ho notato che ci sono alcune domande simili, ma sembra che tutte queste persone avessero qualche idea di quale direzione prendere per risolvere il problema e stavano chiedendo versioni leggermente più specifiche e tecnicamente formali delle mie domande.

Come principiante assoluto per le reti domestiche, apprezzerei molto se qualcuno mi dicesse dove andare da qui.


Risposte:


15

A meno che non si configurino nomi host in una posizione centrale, non è possibile per il proprio laptop conoscere il nome host configurato sul server Ubuntu.

Quindi se quando hai installato il server Ubuntu lo hai chiamato "bonkers", è comprensibile che sul laptop ssh bonkersnon farà nulla, poiché il laptop non ha idea di quel nome host.

Possibili soluzioni:

  • Sul tuo laptop (non hai detto quale sistema operativo è in esecuzione?) Aggiungi una riga nel file / etc / hosts per l'indirizzo IP del tuo server Ubuntu, qualcosa del genere (usa l'IP effettivo dal tuo server Ubuntu):

    10.15.30.41 ubuntu-server

    Quindi puoi farlo ssh ubuntu-servere dovrebbe funzionare. Nota che la posizione del file hosts dipende dal sistema operativo in uso sul tuo laptop; Non sono sicuro di dove si trovi su Windows, ad esempio.

  • Installa il pacchetto avahi-daemon sul tuo server Ubuntu. Questo utilizza il protocollo mDNS per "pubblicizzare" il suo nome host sulla rete locale. Una volta installato e in esecuzione, dovresti essere in grado di ssh ubuntu-server.local(notare il .localdominio) e accedere al server. Ancora una volta, se il tuo laptop esegue Windows, non posso dire se supporta mDNS; So che Ubuntu (e qualsiasi altro Linux con avahi-daemon installato) e Mac OS X lo supportano immediatamente.


1
Anche l'impostazione del DNS è un'opzione, ma è un po 'come usare una bomba a mano su una mosca di cavallo. (E non sempre possibile).
jackweirdy,

2

Ho avuto un problema simile e ho provato a risolverlo installando Avahi-daemon, proprio come suggeriva roadmr, ma apparentemente senza risultati. Poi ho scritto

host myhostname

e il terminale mi ha risposto:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Nella macchina ospite ho usato come hostname myhostname.lan e ha funzionato. Fino a quando non sarò connesso con DHCP. Con IP assegnato non funziona ...


Ho anche scoperto che il comando "host" non funziona con host <system> o con host <system> .local anche quando è installato avahi-daemon. Tuttavia, sono stato in grado di fare un ssh <system>.locale ha funzionato. Quindi suppongo che il comando host non funzioni con le cose mDNS / avahi.
bgoodr,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.