Come accedere dal server remoto al mio PC?


9

Ai fini dell'esperimento, devo accedere al mio PC dai PC remoti che si trovano nello stesso dominio, vale a dire: rete universitaria. Come posso effettuare l'accesso remoto in questo caso usando SSH?

Ad esempio, ho account in due macchine in University X che sono me@machine_a.cs.x.cae me@machine_b.cs.x.ca, il mio account laptop personale è nawshad@ubuntu. Quali informazioni extra devo fornire?

Risposte:


11

Come sottolinea la risposta di Daveh, potrebbe essere semplice quanto emettere ssh nawshad@ipaddress.

Tuttavia, è probabile che il tuo PC non sia accessibile direttamente da Internet, ovvero si trovi dietro un router di qualche tipo.

Un'opzione è dire al router di far passare il traffico al tuo PC. Come si fa dipende dal router. Questa opzione funziona solo se si dispone dell'accesso amministrativo al router e non sono coinvolti altri router.

Un'altra opzione è quella di creare un tunnel SSH inverso, ovvero dal tuo PC, accedere a una (o entrambe) delle tue macchine universitarie, creando allo stesso tempo un tunnel dalle macchine universitarie alla porta SSH del tuo PC. Lascia questa connessione attiva quando sei all'università, il che ti consente di accedere nuovamente al tuo PC utilizzando il tunnel creato dalla sessione SSH.

Questo processo è stato descritto da http://www.vdomck.org/2005/11/reversing-ssh-connection.html ; scusate il link, ma non voglio copiare tutte le informazioni da lì a qui.

In linea di principio, il comando che invii dal tuo PC è (supponendo che tu voglia collegarti da me@machine_b.cs.x.ca)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

Quindi, quando sei all'università, puoi connetterti al tuo PC di casa con il seguente comando:

ssh -p 10000 nawshad@localhost

È possibile modificare 10000in entrambi i comandi con un valore diverso; assicurati solo che sia più grande di 1024.

Nota: mentre questo tunnel è attivo, chiunque abbia accesso machine_b.cs.x.capuò provare ad accedere al sistema; assicurati di avere buone password.

Per chiudere il tunnel, basta uccidere il corrispondente processo ssh, ad es. Con

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'

1

Sì. Questo è un vero caso per l'utilizzo di SSH.

A meno che la tua macchina personale non sia registrata con il DNS presso la tua università (il che è improbabile), sarebbe meglio farlo tramite ipaddress.

Assicurati innanzitutto che SSH sia abilitato sul tuo computer personale. Verificare con ps -ef | grep sshd | grep -v grepe, in caso contrario, installare e avviare sshd.

Una volta in esecuzione, prova a inviare ssh al tuo computer tramite indirizzo IP, ad esempio, ssh nawshad@0.0.0.0ti verrà richiesta la password.

In bocca al lupo!


Quando ho eseguito ps -ef | grep ssh, ho trovato quanto segue: nawshad 2898 2512 0 23:18 pts / 0 00:00:00 grep --color = auto sshd Significa che non ho abilitato ssh nel mio laptop personale?
Nawshad Farruque,

No. Questa è la query grep stessa. SSH non è in esecuzione sul tuo computer. Consentitemi di aggiornare la query per escluderla
daveh

1
Funziona solo se il PC è effettivamente collegato direttamente a Internet, il che è abbastanza improbabile.
Daniel Kullmann,
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.