Come eseguire un server SSH senza un indirizzo IP statico


37

Ho un computer potente in laboratorio e ho installato Ubuntu 11.10 a 64 bit. Voglio installare un server SSH su di esso, in modo da poterlo raggiungere da casa e anche dal mio Android tramite SSH. Ma non ho alcuna esperienza sulla creazione di un server SSH.

La macchina ha un IP dinamico. Non voglio altri utenti di ssh, installarlo solo per me sarà abbastanza per me.

Dove dovrei iniziare? Di quali strumenti ho bisogno e come li configurerei?


1
Il PC è collegato direttamente a Internet o è dietro un router?
0x7c0,

1
@StephenMartin: è dietro un router.
petrichor,

Risposte:


35

Per iniziare con ssh in generale, installa openssh-server.

sudo apt-get install openssh-server

Al prossimo riavvio, questo dovrebbe avviarsi automaticamente. Per connettersi al computer in remoto, basta inserire quanto segue in un terminale remoto, sostituendo i nomi ALL-CAPS con i propri:

ssh USERNAME@IPADDRESS

Ora, per occuparti dell'ip dinamico che ti costringe a ricontrollare l'IP in ogni momento:

Ottieni un account gratuito su dyndns.com e scegli il nome che desideri digitare quando ti connetti.

Fatto ciò, installare "ddclient" sul computer server. Ciò aggiornerà automaticamente l'indirizzo IP per te con dyndns.

sudo apt-get install ddclient

Quando lo esegui, ti farà una serie di domande, quindi hai il tuo nome utente, la password e l'URL che hai scelto in precedenza pronti a digitare. Dovrebbe anche aggiungersi automaticamente all'avvio.

Questo dovrebbe essere. Ora, quando usi ssh, usa semplicemente l'URL che hai scelto invece del tuo IPADDRESS poiché questo dovrebbe aggiornarsi automaticamente se l'IP cambia.

Se hai un router, assicurati di inoltrare la porta 22 al tuo server! Ci sono molte guide su questo su portforward.com per il tuo router specifico.


2
Grazie per la risposta dettagliata Ho installato ssh e l'ho provato da un'altra macchina nello stesso dominio e ha funzionato. Ma non ha funzionato dal mio Android. Ho inviato un'e-mail al nostro amministratore di sistema se è possibile consentirmi di accedere alla mia macchina al di fuori del dominio. Quindi, non potevo ancora provare ddclient. (Due note: non ho potuto votare perché non ho 15 reputazione. Il link di dyndns sembra essere cambiato in dyn.com. Il link completo è qui dyn.com/dns/dyndns-free )
petrichor,

Ah sì, il mio male, risolto nella risposta. Spero che funzioni per te :)
zookalicious il

1
dyn.com non sembra più essere libero
kennyB il

3

È possibile ottenere un nome host tramite un servizio come http://www.noip.com/ e quindi configurare un server SSH. ti collegheresti quindi ad es

ssh USERNAME@HOSTNAME.no-ip.biz

2

puoi usare SSH usando il protocollo xmmpp / jabber . così puoi accedere semplicemente tramite Google Talk sul desktop o sul cellulare, ad es. Android. Nessuna necessità di IP pubblico Nessuna impostazione speciale È sufficiente installare ed eseguire come servizio. Ho creato uno script (testato sul mio sistema operativo raspian in Raspberry Pi) in modo da poter installare facilmente robotito. questo è il passo 1. Apri il comando Shell o puoi chiamarlo Terminale, vai alla tua cartella home, Scarica lo script di installazione con il comando: wget https://opengateway.googlecode.com/files/robotito salverà nella tua cartella home ~ (ad es. / home / pi)

  1. dopodiché eseguendo lo script inserendo il comando: sudo ./robotito

  2. e quindi puoi modificare il file credentials.rb nella cartella config se robotito usa il tuo account gtalk e salvarlo premendo ctrl + xey. L'impostazione predefinita utilizza nano editor.

  3. eseguendo il robotito nella cartella robotito con il comando ./jabbershd start

  4. fatto che puoi usare ora da qualsiasi client di Google Talk, non dimenticare di aggiungere l'account robotito gtalk al tuo account di Google Talk e testarlo chattando a vicenda prima di utilizzare l'account.


Questo è il tuo blog? Dovresti dirlo nella tua risposta.
Fossfreedom

2

controlla questo link:

http://www.raspberryanywhere.com/

Forse può essere di qualche aiuto. Uso il servizio da diverse settimane e funziona benissimo!

Il link fornisce un semplice visualizzatore di team software come accedere alla tua scheda lampone ovunque tu sia. Inoltre, è possibile utilizzare il normale client SSH; forniscono semplicemente un indirizzo virtuale per connettersi alla scheda tramite SSH o HTTP. Vale la pena provarlo di sicuro!


1

È necessario un client DNS dinamico sul PC (o router) e, facoltativamente, aprire la porta 22 sul router sulla macchina Ubuntu se il PC è dietro di esso. Quindi puoi raggiungere la tua macchina tramite un nome personalizzato anziché IP.


1

Installare e usare ssh è facile. Puoi installarlo da qui: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Una volta installato, verrà eseguito ed eseguito automaticamente all'avvio. Tutti gli utenti sul computer locale potranno usarlo. Dovrai comunque riparare la tua rete in modo da poterti connettere ad essa, ma questo non ha nulla a che fare con ssh. Se ha un IP pubblico, puoi usare qualcosa come dyndns.org e ddclient per ottenere un nome dinamico. Se non ha un IP pubblico, dovrai anche configurare la tua rete per inoltrare il traffico verso di essa.

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.