19Aug

Comment configurer votre Raspberry Pi pour le shell distant, le bureau et le transfert de fichiers

click fraud protection

Vous avez donc un Raspberry Pi et vous souhaitez maximiser son encombrement minimal en le transformant en un boîtier totalement autonome, sans moniteur, clavier ou autre périphérique d'entrée. Continuez à lire pendant que nous vous montrons comment configurer l'accès à distance au shell, au bureau et au transfert de fichiers sur votre Pi.

Pourquoi est-ce que je veux faire ceci?

Le Pi, même vêtu d'un boîtier robuste, est un petit ordinateur. Il est parfait pour ranger quelque chose hors de la vue sans qu'il y ait un brin de fils. Pour de nombreux projets, vous n'avez simplement pas besoin d'un moniteur permanent et d'un accompagnement périphérique.

ne signifie pas , cependant, que vous n'aurez pas besoin de vous connecter à la boîte pour apporter des modifications, mettre à jour des choses, transférer des fichiers, etc. Un exemple parfait de ceci est le petit indicateur de pluie que nous avons construit dans le cadre de notre article Construire un indicateur LED avec un Raspberry Pi( pour Email, Météo, ou n'importe quoi).Il n'a pas besoin de tout ce qui s'y rattache, mais nous aimerions toujours avoir la possibilité de sauter sur l'appareil et d'apporter facilement des modifications ou d'essayer de nouvelles expériences avec le module LED sans avoir à le faire glisser dans l'atelier, etEn le configurant pour le shell distant, le bureau distant et le transfert de fichiers à distance, nous rendons super simple d'interagir avec notre unité Pi depuis le confort de notre ordinateur de bureau'ai accroché l'unité jusqu'à un poste de travail complet.

instagram viewer

De quoi ai-je besoin?

Si vous êtes novice dans le travail avec le Raspberry Pi, nous vous suggérons fortement de consulter le Guide HTG sur la prise en main de Raspberry Pi pour vous familiariser avec les bases de l'appareil et vous familiariser avec la vitesse.

Pour ce tutoriel, vous aurez besoin des choses suivantes:

  • Un Raspberry Pi exécutant Raspbian.
  • Un ordinateur de bureau ou portable.
  • Un réseau local Wi-Fi ou câblé pour connecter le Pi et votre ordinateur.

Tout d'abord, la plupart des étapes de ce tutoriel devraient fonctionner avec d'autres distributions Pi basées sur Linux mais nous allons utiliser Raspbian. Vous devriez avoir peu de difficulté à adapter le tutoriel à d'autres distributions.

Deuxièmement, nous utilisons une machine Windows en tant qu'ordinateur en réseau pour interagir avec l'unité Raspberry Pi en tant que tête / interface distante. Le cas échéant, nous ferons de notre mieux pour créer des liens vers des didacticiels et des suggestions de lecture concernant l'exécution de tâches et d'outils parallèles sous OS X et Linux.

Configuration et connexion au serveur SSH

L'accès en ligne de commande à distance à votre installation Raspbian est à propos du petit réglage le plus pratique que vous pouvez apporter à votre système, et il est simple de l'activer.

Ouvrez le terminal dans Rasbian, le raccourci est LXTerminal sur le bureau, et tapez la commande suivante:

sudo raspi-config

Naviguez jusqu'à ssh et appuyez sur Entrée. Lorsque vous êtes invité à propos du serveur SSH, sélectionnez Activer et appuyez de nouveau sur Entrée. Vous serez renvoyé au panneau Raspi-config;naviguer jusqu'à Terminer et appuyez sur Entrée pour fermer l'outil de configuration. C'est tout ce que vous devez faire pour activer l'accès SSH à votre Pi. Le nom d'utilisateur et le mot de passe SSH par défaut sont respectivement pi et fraspberry .

Alors que vous êtes toujours assis sur la ligne de commande, c'est le bon moment pour vérifier l'adresse IP de votre unité Raspberry Pi sur le réseau local. Tapez ifconfig à l'invite, puis examinez la sortie de la commande. Si vous utilisez le port Ethernet, vous devez rechercher l' init addr dans la section eth0 ;Si vous utilisez Wi-Fi, vous devez rechercher l' init ASR dans la section wlan0 .En plus de vérifier et de noter l'adresse IP, c'est aussi un bon moment pour configurer une entrée IP statique dans votre routeur afin de ne plus avoir à chercher l'adresse IP dans le futur.

Maintenant que nous avons activé le serveur SSH, nous connaissons le login, et nous connaissons l'adresse IP de la machine, il est temps de se connecter via SSH et de le tester. Pour ce faire, depuis Linux et OS X, vous pouvez simplement utiliser la commande ssh sur le terminal. Les utilisateurs de Windows, cependant, auront besoin d'un client SSH comme PuTTY.

Puisque nous utilisons une boîte Windows pour gérer à distance notre Pi, PuTTY l'est. Installez une copie de PuTTY ou extrayez la version portable et lancez-la. Il ya beaucoup de paramètres que vous pouvez jouer avec PuTTY, mais nous avons seulement besoin de s'inquiéter d'une seule chose à se connecter à notre Pi. Sur l'interface de session principale, il suffit de taper l'adresse IP de votre Pi et sélectionnez SSH en dessous:

Hit Ouvrez en bas et PuTTY lancera une fenêtre de terminal pour vous, connectez-vous à votre Pi, et vous invite àSe connecter et se connecter avec pi / framboise :

Une fois que votre connexion SSH est fonctionnelle, vous pouvez techniquement compléter le reste de ce tutoriel à distance depuis le confort de votre bureau - bien que nous vous conseillons de laisser la tête et le claviersur votre système jusqu'à ce que vous ayez terminé l'ensemble du projet et que tout fonctionne correctement.

Avant de passer à autre chose, nous pouvons tirer parti des fonctionnalités supplémentaires de SSH.En plus de gérer la ligne de commande à distance, vous pouvez également transférer des fichiers à distance à l'aide de Secure Copy. C'est une ligne de commande intensive et pas particulièrement pratique pour transférer un grand nombre de fichiers provenant de plusieurs répertoires, mais pour un transfert de fichier de configuration unique ou un autre petit vidage, c'est très pratique. Consultez notre guide pour copier des fichiers via SSH en utilisant la commande SCP ici.

Nous allons regarder de plus près des techniques de transfert de fichiers plus conviviales / basées sur l'interface graphique plus tard dans le tutoriel.

Configuration et configuration de votre bureau à distance

L'accès par ligne de commande à distance est impressionnant, mais il en va de même pour l'accès au bureau pour les activités à interface graphique. Apportons les pouvoirs de la ligne de commande et les pouvoirs du bureau ensemble.

Bien que nous l'ayons appelé "poste de travail distant" jusqu'à présent, l'outil que nous sommes en train d'installer est connu sous le nom d'écritures VNC( Virtual Network Computing), dont beaucoup sont familières, comme RealVNC et TightVNC.Pour ce tutoriel, nous allons installer TightVNC sur le Pi. Pour accéder à la session TightVNC basée sur Pi, vous aurez besoin d'un client distant tel que:

  • Client de bureau TightVNC pour Windows
  • Client de bureau TightVNC pour Linux / Unix-like Systems
  • Client de bureau RealVNC pour OSX

Prenez une copie maintenant, etnous le trotterons plus tard dans cette section. Pour l'instant, passons à l'installation du serveur TightVNC sur votre Raspberry Pi. Ouvrez le terminal. Entrez la commande suivante pour commencer:

sudo apt-get installer tightvncserver

Cela va télécharger et décompresser les fichiers d'installation;Lorsque vous êtes invité à continuer, appuyez sur O. Une fois l'installation terminée, vous serez renvoyé à l'invite. Vous pouvez démarrer le VNC de deux façons. Il suffit d'exécuter la commande pour le serveur comme suit:

tightvncserver

Vous demandera d'entrer un mot de passe pour accéder à votre bureau VNC, comme le montre la capture d'écran ci-dessus. Le mot de passe doit comporter entre 4 et 8 caractères. Une fois que vous avez confirmé le mot de passe, vous serez invité à définir un mot de passe en lecture seule( vous pouvez désactiver cette étape, comme nous l'avons fait).

Vous pouvez également utiliser une commande beaucoup plus précise, quoique plus longue à taper, qui vous donne plus de contrôle sur la façon dont l'ordinateur distant verra le bureau. Plus important encore, quelle résolution le bureau affichera pour que vous puissiez profiter d'une vue plein écransur l'ordinateur distant. Pour spécifier la résolution du bureau VNC, utilisez la commande suivante, en remplaçant la valeur de résolution( le quatrième élément de la commande) par la résolution du bureau distant:

vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565

Si vous faites une erreur lors de la configuration de votre instance de serveur VNC et / ou si vous voulez arrêter le serveur VNC, entrez simplement ce qui suit( en changeant le nombre après le signe deux-points au numéro de l'instance VNC que vous voulezkill):

vncserver -kill: 1

Maintenant que le serveur VNC est opérationnel, connectons-le à partir de notre bureau distant. Lancez la visionneuse TightVNC sur votre ordinateur et branchez l'adresse IP de l'unité Raspberry Pi suivie de: 1 like as:

Et voici notre récompense pour la configuration réussie de notre serveur VNC: une belle vue plein écran de notre unité Raspberry Pi:

Il y a un problème connu avec TightVNC et Rasbian qui, grâce à un changement d'autorisation bancal, causera des problèmes avec le bureau réel connecté au moniteur( tout en laissant intacte l'interface de bureau distant fournie par le serveur VNC).Pour résoudre ce problème avant même que cela devienne un problème pour vous, dirigez-vous directement vers la ligne de commande et entrez la commande suivante:

sudo chown pi /home/pi/. Xauthority

Cette commande change la propriété du fichier. Xauthority à l'utilisateur pi-forle curieux, le fichier. Xauthority est utilisé par le système X-windows dans Rasbian et quelque chose pendant le processus d'installation et de configuration du serveur TightVNC provoque que peu d'autorisations hiccup.

Avec ce petit détour mineur, retournons à la configuration de notre bureau à distance.

Maintenant que nous avons une ligne de commande complète et un accès bureau au Raspberry Pi, il y a un réglage pas si trivial que nous devons faire. L'outil Raspi-config définit le serveur SSH pour démarrer automatiquement au démarrage pour nous, mais le serveur VNC n'est pas encore configuré de cette manière. Vous pouvez ignorer cette étape et démarrer manuellement le serveur via SSH en ligne de commande lorsque vous en avez besoin, mais nous essayons de le rendre aussi simple que possible pour une utilisation ultérieure. Prenons maintenant une minute et créons un fichier de démarrage pour le serveur VNC.

Afin de démarrer automatiquement le serveur VNC, nous devons configurer un fichier init, ou d'initialisation, que Raspbian utilisera pour démarrer et arrêter proprement le serveur pendant le processus de démarrage et d'arrêt. Créons le fichier init maintenant. Au niveau de la ligne de commande tapez dans la commande suivante:

sudo nano /etc/init.d/ tightvnc

Cela créera un fichier dans le répertoire d'initialisation appelé "tightvnc" et ouvrir l'éditeur nano afin que nous puissions coller dans notre script. Dans l'éditeur nano, collez le code suivant( assurez-vous de changer la valeur de résolution 1600 × 900 pour correspondre à l'écran de votre ordinateur distant:

# /bin/ sh
### BEGIN INIT INFO
# Fournit: tightvncserver
# Requis-Démarrage:
# Requis-Stop:
# Défaut-Début: 2 3 4 5
# Défaut-Arrêt: 0 1 6
# Description courte: démarrer le serveur vnc
# Description:
### END INIT INFO

case "$ 1 "dans
début)
su pi -c 'vncserver: 1 -geometry 1600 × 900 -depuis 16 -pixelformat rgb565:'
echo" VNC a commencé "
; ;
stop)
pkill Xtightvnc
echo "Terminé par VNC"
; ;
*)
echo "Utilisation: /etc/init.d/ tightvnc{ start | stop}"
exit 1
; ;
esac

En plus de modifier la partie de résolution d'écran du script, il y a une autre chose que vous pouvez modifier. Dans la ligne 14, vous pouvez remplacer la commande "su pi -c" par n'importe quel autre compte utilisateur que "pi" si vous souhaitez VNC sur le poste de travail spécifique de ce compte.

Une fois que vous avez collé et modifié le code, il est temps de le sauvegarder. Appuyez sur CTRL + X pour quitter et enregistrer votre travail dans nano. Une fois de retour à la ligne de commande, nous devons apporter quelques modifications rapides aux permissions du fichier:

sudo chmod 755 /etc/init.d/ tightvnc

Maintenant, le fichier d'initialisation est exécutable. Nous pouvons le tester à partir de l'invite:

sudo /etc/init.d/ tightvnc démarrer

sudo /etc/init.d/ tightvnc stop

La dernière modification que nous allons faire est de mettre à jour le fichier rc.d( qui répertorie les scripts d'initialisation dans le dossier /init.d/):

sudo update-rc.d tightvnc par défaut

Après avoir entré cette commande, vous obtiendrez une confirmation que le fichier a été mis à jour. Maintenant, il est temps pour le vrai test: le fichier se charge-t-il correctement après le redémarrage? Entrez ce qui suit sur la ligne de commande pour redémarrer et être préparé avec votre client VNC pour tester la connexion dans un instant:

sudo reboot

Une fois le redémarrage du système terminé, connectez-vous avec votre client VNC.Si votre session VNC échoue, visitez l'invite de commande et exécutez à nouveau la commande tightvnc start( à partir de la partie test ci-dessus) pour vérifier que le fichier est exécutable et que le mot de passe a été correctement enregistré.

À ce stade, nous sommes encore plus loin dans notre mission de contrôler totalement notre unité Raspberry Pi. Avec l'accès à distance à la ligne de commande via SSH et l'accès au bureau à distance via VNC sous nos ceintures, passons à la simplification du processus de transfert de fichiers entre notre Pi et l'ordinateur de bureau.

Configuration et configuration des outils de transfert de fichiers

Comme nous avons déjà configuré SSH, le moyen le plus simple de configurer un transfert de fichier simple entre nos ordinateurs Pi et distants est de récupérer une interface graphique sur la connexion SSH.Rappelez-vous comment nous avons parlé de l'utilisation de SCP sur SSH plus tôt dans le tutoriel? L'exécuter à partir de la ligne de commande devient vraiment fastidieux, très rapide. Avec un wrapper GUI, nous serons en mesure de passer plus de temps à déplacer des fichiers et à jouer avec notre Pi et moins de temps à picorer au clavier.

Bien qu'il y ait une variété d'encapsuleurs GUI pour la commande SCP, nous allons utiliser un outil multiplate-forme que beaucoup de gens connaissent déjà, ont et aiment( et peuvent même ignorer qu'il fait des transferts SCP): FileZilla. Il est disponible pour Windows, OS X et Linux. Vous pouvez en récupérer une copie ici.

Une fois que vous avez installé FileZilla, lancez-le et allez dans Fichier - & gt;Gestionnaire de site. Créez une nouvelle entrée de site, nommez-la et branchez le nom d'utilisateur et le mot de passe pour votre Pi.

Enfin, assurez-vous de définir le port sur 22 et le type de service sur SFTP - SSH File Transfer Protocol. Cliquez sur connecter en bas et vous obtiendrez une vue similaire à celle-ci:

Vos répertoires locaux sont dans le volet de gauche et les répertoires distants sur le Pi sont dans le volet de droite. Le déplacement de fichiers entre les deux est aussi simple que de les faire glisser et les déposer.

Profiter du transfert de fichier SSH existant est le moyen le plus facile d'obtenir les fichiers sur le Pi sans configuration supplémentaire mais si vous voulez configurer votre Pi pour recevoir et partager des fichiers sans que l'utilisateur distant ait besoin d'outils sophistiqués( comme un client FTP capable de SCP tel que FileZilla), nous vous recommandons fortement de vérifier la partie de configuration de Samba de notre guide: Comment transformer un Raspberry Pi en un périphérique de stockage réseau de faible puissance. Lisez ceci pour vous familiariser avec la configuration d'un partage Samba basique sur Pi afin de créer un dossier partagé facilement accessible par n'importe qui sur votre réseau sans outils supplémentaires.

Vous avez configuré SSH, vous avez configuré VNC, et vous avez configuré un accès SFTP et / ou Samba simple à votre Pi. À ce stade, vous pouvez démarrer votre Raspberry Pi, enlever le moniteur, le clavier et la souriset le ranger comme une machine silencieuse et sans tête.

Vous avez une idée du projet Raspberry Pi et vous mourez d'envie de nous écrire un tutoriel? Sonnez dans les commentaires ou envoyez-nous un courriel à [email protected] et nous ferons de notre mieux pour vous aider.