Comme le souligne la réponse de daveh, cela pourrait être aussi simple que de simplement publier ssh nawshad@ipaddress
.
Cependant, il est probable que votre PC ne soit pas accessible directement depuis Internet, c'est-à-dire qu'il se trouve derrière un routeur quelconque.
Une option consiste à dire au routeur de laisser passer le trafic vers votre PC. La façon dont vous procédez dépend du routeur. Cette option ne fonctionne que si vous disposez d'un accès administratif au routeur et qu'aucun autre routeur n'est impliqué.
Une autre option consiste à créer un tunnel SSH inversé, c'est-à-dire qu'à partir de votre PC, vous vous connectez à l'une (ou les deux) de vos machines universitaires, créant en même temps un tunnel des machines universitaires au port SSH de votre PC. Vous laissez cette connexion activée lorsque vous êtes à l'université, ce qui vous permet de vous reconnecter à votre PC à l'aide du tunnel créé par la session SSH.
Ce processus a été décrit par http://www.vdomck.org/2005/11/reversing-ssh-connection.html ; désolé pour le lien, mais je ne veux pas copier toutes les informations d'ici à ici.
En principe, la commande que vous émettez depuis votre PC est (en supposant que vous souhaitez vous connecter depuis me@machine_b.cs.x.ca)
ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca
Ensuite, lorsque vous êtes à l'université, vous pouvez vous connecter à votre ordinateur personnel avec la commande suivante:
ssh -p 10000 nawshad@localhost
Vous pouvez changer la valeur des 10000
deux commandes en une valeur différente; assurez-vous simplement qu'il est supérieur à 1024.
Remarque: tant que ce tunnel est en vie, tous ceux qui y ont accès machine_b.cs.x.ca
peuvent essayer de se connecter à votre système; assurez-vous d'avoir de bons mots de passe.
Pour fermer le tunnel, il suffit de tuer le processus ssh correspondant, par exemple avec
pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'