GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser les protocoles SSH et SFTP sur votre réseau domestique

Il y a des années, j'ai décidé d'installer un ordinateur supplémentaire (j'ai toujours des ordinateurs supplémentaires) afin de pouvoir y accéder depuis le travail pour transférer les fichiers dont j'aurais besoin. Pour ce faire, la première étape de base consiste à demander à votre FAI d'attribuer une adresse IP fixe.

La prochaine étape pas si basique mais beaucoup plus importante consiste à configurer votre système accessible en toute sécurité. Dans ce cas particulier, je prévoyais d'y accéder uniquement depuis le travail, je pouvais donc restreindre l'accès à cette adresse IP. Même ainsi, vous souhaitez utiliser toutes les fonctionnalités de sécurité possibles. Ce qui est incroyable et effrayant, c'est que dès que vous configurez cela, les gens du monde entier vont immédiatement tenter d'accéder à votre système. Vous pouvez le découvrir en consultant les journaux. Je suppose qu'il y a des robots qui recherchent constamment des portes ouvertes partout où ils peuvent les trouver.

Peu de temps après avoir installé mon ordinateur, j'ai décidé que mon accès était plus un jouet qu'un besoin, alors je l'ai éteint et je me suis donné une chose de moins à craindre. Néanmoins, il existe une autre utilisation de SSH et SFTP à l'intérieur de votre réseau domestique, et il est plus ou moins déjà configuré pour vous.

Une exigence, bien sûr, est que l'autre ordinateur de votre maison doit être allumé, bien que peu importe que quelqu'un soit connecté ou non. Vous devez également connaître son adresse IP. Il y a deux façons de le savoir. L'une consiste à accéder au routeur, ce que vous pouvez faire via un navigateur. Typiquement, son adresse est quelque chose comme 192.168.1.254 . Avec quelques recherches, il devrait être assez facile de savoir ce qui est actuellement allumé et connecté au système par eth0 ou WiFi. Ce qui peut être difficile, c'est de reconnaître l'ordinateur qui vous intéresse.

Je trouve plus facile d'aller sur l'ordinateur en question, d'ouvrir un shell et de taper :

ifconfig

Cela crache beaucoup d'informations, mais le bit que vous voulez est juste après inet et pourrait ressembler à quelque chose comme 192.168.1.234 . Après avoir trouvé cela, revenez à l'ordinateur client auquel vous souhaitez accéder à cet hôte, et sur la ligne de commande, tapez :

ssh [email protected]

Pour que cela fonctionne, gregp doit être un utilisateur valide sur ce système. On vous demandera alors son mot de passe, et si vous le saisissez correctement, vous serez connecté à cet autre ordinateur dans un environnement shell. J'avoue que je n'utilise pas SSH de cette manière très souvent. Je l'ai utilisé parfois pour pouvoir exécuter dnf pour mettre à niveau un autre ordinateur que celui sur lequel je suis assis. Habituellement, j'utilise SFTP :

sftp [email protected]

car j'ai davantage besoin d'une méthode simple pour transférer des fichiers d'un ordinateur à un autre. C'est certainement plus pratique et moins chronophage que d'utiliser une clé USB ou un disque externe.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Une fois que vous êtes connecté, les deux commandes de base pour SFTP sont get , pour recevoir des fichiers de l'hôte ; et put , pour envoyer des fichiers à l'hôte. Je migre généralement vers le répertoire de mon client où je souhaite soit enregistrer les fichiers que j'obtiendrai de l'hôte, soit envoyer à l'hôte avant de me connecter. Lorsque vous vous connectez, vous serez dans le répertoire de niveau supérieur — dans cet exemple, home/gregp . Une fois connecté, vous pouvez alors utiliser cd comme vous le feriez dans votre client, sauf que vous modifiez maintenant votre répertoire de travail sur l'hôte. Vous devrez peut-être utiliser ls pour vous assurer que vous savez où vous êtes.

Si vous avez besoin de changer le répertoire de travail sur votre client, utilisez la commande lcd (comme dans répertoire de changement local ). De même, utilisez lls pour afficher le contenu du répertoire de travail sur votre système client.

Que faire si l'hôte n'a pas de répertoire avec le nom que vous souhaitez ? Utilisez mkdir pour y créer un nouveau répertoire. Ou vous pouvez copier un répertoire entier de fichiers sur l'hôte avec ceci :

put -r ThisDir/

qui crée le répertoire, puis copie tous ses fichiers et sous-répertoires sur l'hôte. Ces transferts sont extrêmement rapides, aussi rapides que votre matériel le permet, et ne présentent aucun des goulots d'étranglement que vous pourriez rencontrer sur Internet. Pour voir une liste des commandes que vous pouvez utiliser dans une session SFTP, cochez :

man sftp

J'ai également pu utiliser SFTP sur une machine virtuelle Windows sur mon ordinateur, un autre avantage de la configuration d'une machine virtuelle plutôt que d'un système à double démarrage. Cela me permet de déplacer des fichiers vers ou depuis la partie Linux du système. Jusqu'à présent, je n'ai fait cela qu'en utilisant un client sous Windows.

Vous pouvez également utiliser SSH et SFTP pour accéder à tous les appareils connectés à votre routeur par fil ou WiFi. Pendant un certain temps, j'ai utilisé une application appelée SSHDroid, qui exécute SSH en mode passif. En d'autres termes, vous utilisez votre ordinateur pour accéder à l'appareil Android qui est l'hôte. Récemment, j'ai trouvé une autre application, Admin Hands, où la tablette ou le téléphone est le client et peut être utilisé pour les opérations SSH ou SFTP. Cette application est idéale pour sauvegarder ou partager des photos depuis votre téléphone.


Linux
  1. Sonnez la cloche de l'école à la maison sur votre ordinateur Linux

  2. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  3. Comment vérifier la vitesse de votre connexion ssh

  4. Comment autoriser SFTP et interdire SSH ?

  5. Comment installer et utiliser la commande Ping sous Linux

Qu'est-ce que la commande SSH et comment utiliser SSH pour se connecter à un serveur distant

Comment utiliser FTP pour déplacer des fichiers entre votre ordinateur et votre appareil Android

Comment installer et gérer Evillimiter pour contrôler votre réseau Wi-Fi sous Linux

Comment utiliser la commande netstat sous Linux

Comment générer et utiliser la clé SSH dans le système Linux ?

Comment ajouter une clé SSH au code VS et se connecter à un hôte