Je voyagerai sous peu, et j'ai une machine qui exécute un tas de tâches cron, etc.
Voici les faits saillants:
- La machine à connecter (vaisseau mère) exécute Ubuntu 14.0.4 LTS
- Le vaisseau-mère est connecté à Internet via un réseau local à la maison, donc a une adresse IP publique.
- L'adresse IP est attribuée dynamiquement.
- Je me connecterai au vaisseau mère en utilisant un ordinateur portable exécutant Ubuntu 15.10
Je préfère utiliser ssh plutôt que VNC, en raison de problèmes de bande passante - de plus, tout ce dont j'ai besoin est la ligne de commande de toute façon.
Quelle est la meilleure façon de se connecter en toute sécurité à distance à ma machine?
Réponses:
Votre meilleur pari est probablement d'exécuter un serveur SSH sur un port autre que celui par défaut, comme 2020. Cela empêche la plupart des tentatives d'attaques par force brute sur le Web, car ces robots ont tendance à ne regarder que les ports par défaut.
Vous devrez également attribuer au serveur une adresse IP statique sur le LAN, car elle doit être accessible à tout moment. Vous pouvez définir cela dans
System Settings --> Network
. Pour éviter les conflits d'adresses IP, il est également conseillé d'indiquer à votre serveur DHCP (le routeur dans la plupart des cas) que cette adresse IP est prise. La méthode varie selon le modèle, mais il devrait y avoir une zone quelque part dans la configuration du routeur qui vous permet de réserver des adresses IP.La raison de l'IP statique est que vous devez configurer la redirection de port dans la configuration de votre routeur. Cela permet d'acheminer les connexions du port vers votre IP externe vers ce port sur votre serveur.
Si votre adresse IP publique est dynamique, ce qui est probablement le cas, vous souhaiterez configurer une sorte de service DNS dynamique. Ma recommandation pour ce service est No-IP . Il vous donne un sous-domaine gratuit qui pointe toujours vers votre adresse IP publique. Cette configuration nécessite l'installation d'un programme sur une machine toujours active sur votre LAN (appelée DUC, fournie par No-IP).
Une fois que le serveur SSH est configuré comme vous le souhaitez, connectez-le à SSH en entrant
ou en utilisant le client SSH / SFTP que vous préférez.
Si l'une de ces sections nécessite des instructions plus détaillées, commentez et je les ajouterai.
Si quelqu'un d'autre a du mal à suivre, voici une salle de discussion qui contient des étapes supplémentaires / plus détaillées: http://chat.stackexchange.com/rooms/37251/discussion-between-homunculus-reticulli-and-zacharee1
la source
En plus de la réponse de Zacharee1, vous devez installer Fail2ban ou DenyHosts (obtenir le .deb à partir des dépôts Precise). Vous ne devez pas vous authentifier avec des clés si vous voyagez. Utilisez également un mot de passe "sécurisé". Peut-être créez-vous un compte utilisateur dédié avec un accès réduit pour les moments où vous n'avez pas besoin d'être administrateur.
Je ne toucherais pas aux paramètres réseau du serveur, l'IP statique peut être attribuée à partir du routeur. L'adresse IP du routeur doit être l'adresse "passerelle" attribuée dans DHCP. Dans les cas où ce n'est pas le cas (!), L'adresse par défaut doit être écrite quelque part en dessous. Si vous avez changé cela, vous devriez avoir laissé la dernière valeur seule. Donc, si vous avez un réseau domestique de classe C, l'adresse sera abcx où abc correspond à toutes vos autres adresses IP et x est la valeur finale de l'autocollant de votre routeur. Le FAI devrait avoir des pages d'aide pour cela dans tous les cas.
Lorsque vous utilisez un port non standard, évitez «22» comme chiffres finaux (8122, par exemple). Cela laisse des indices.
NB. vous pouvez accéder aux applications basées sur X via SSH sans VNC, un autre sujet entièrement.
la source