Comment utiliser Pastebins depuis votre terminal Linux pour partager du texte en ligne

Comment utiliser Pastebins depuis votre terminal Linux pour partager du texte en ligne

Les Pastebins sont une fonctionnalité d’Internet depuis les années 1990 et sont de simples référentiels de texte dans lesquels vous pouvez vider de grandes quantités d’écriture, de code ou de tout autre type de documentation. Ils sont super utiles si vous ne voulez pas encombrer d’autres canaux de communication avec des murs de texte.

Traditionnellement, vous devez créer un compte avec un service basé sur un site Web pour utiliser un pastebin, cependant, avec pastes.sh, vous pouvez créer des collages sans jamais quitter votre terminal.

Qu’est-ce qu’un Pastebin et pourquoi en utiliser un ?

Un tableau rempli de notes autocollantes contenant des mots de motivation

Internet est une mine d’informations inimaginable ; pour la plupart, il est souhaitable qu’il y ait une certaine structure et permanence. Vous devriez toujours pouvoir trouver des sites Web et des articles intéressants au même endroit, par exemple, et vous voulez que le flux de conscience que vous déversez sur votre blog ou vos réseaux sociaux reste visible et trouvable jusqu’à ce que vous décidiez de le supprimer.

D’autres informations sont transitoires par nature. Vous voulez pouvoir le montrer pendant une période limitée, puis le faire expirer, pour ne plus jamais être revu.

Pastebins fournit cet utilitaire, acceptant votre texte brut et renvoyant un lien sur lequel vous pouvez afficher le texte.

Les raisons pour lesquelles vous pouvez vouloir cela sont variées. Vous voudrez peut-être publier un gros bloc de texte dans une salle de discussion IRC, mais vous craignez de gâcher le flux de la conversation. Il se peut que vous souhaitiez qu’un collègue évalue votre code avant de vous engager et que vous ne vouliez pas coller quelques milliers de lignes dans un e-mail.

Au lieu de cela, vous collez votre code dans un pastebin et transmettez le lien dans un e-mail ou un SMS, ou écrivez simplement l’URL au dos d’une enveloppe. C’est simple, c’est facile et c’est incroyablement utile.

Mais utiliser un pastebin a ses inconvénients : vous devez généralement créer un compte, et pire, vous devez quitter votre terminal et ouvrir un navigateur pour utiliser un pastebin.

pastes.sh est différent. Vous n’avez pas besoin de donner votre adresse e-mail, votre identifiant de réseau social ou quoi que ce soit d’autre. Au lieu de cela, vous créez votre compte depuis votre terminal en utilisant le cryptage à clé publique sur SSH, et vous pouvez également SCP (copie sécurisée) vos pâtes sur le serveur pastes.sh depuis votre terminal.

Démarrer avec pastes.sh sous Linux

générer la clé ssh ed25519

En raison des limitations du package SSH de Golang, il y a de fortes chances que les clés SSH standard créées par votre distribution ne fonctionnent pas avec pastes.sh. Vous devrez créer une nouvelle clé SSH avec l’algorithme Ed25519 :

ssh-keygen -t ed25519 -C "your_email@example.com"

Appuyez sur Entrée lorsque vous êtes invité à « Entrer un fichier dans lequel enregistrer la clé », puis choisissez un mot de passe sécurisé (ou non. C’est à vous de décider). La clé sera enregistrée à l’emplacement par défaut.

Connectez-vous maintenant au serveur SSH pastes.sh avec :

ssh new@pastes.sh

Il s’agit d’une connexion spéciale qui ne nécessite pas de mot de passe et vous enverra toujours à la création de compte.

À l’invite, choisissez un nom d’utilisateur de moins de 50 caractères, comprenant des lettres et des chiffres simples. Le système rejettera tout nom d’utilisateur spam contenant des chaînes telles que « admin », « abuse », « root », « cgi » ou similaire. Vous ne pouvez pas utiliser de traits de soulignement.

gestion des collages dans le terminal

Si votre nom d’utilisateur est accepté, vous verrez un écran avec une URL pour vos collages et certaines options de gestion. Vous pouvez modifier votre nom d’utilisateur, gérer vos clés de chiffrement et afficher les pâtes liées à votre compte.

Utilisez pastes.sh pour créer des pâtes à partir de votre terminal

colle l'archive dans firefox

Les collages sont des fichiers texte, c’est donc une bonne idée pour vous d’avoir un répertoire dédié pour les collages dans votre répertoire personnel. Créez-en un avec :

mkdir ~/pastes

Chaque fois que vous créez un fichier contenant le texte que vous souhaitez envoyer à pastes.sh, vous devez le créer ici. Par exemple:

nano pastes/thisfile

Comme vous utilisez Linux, l’extension du nom de fichier n’a pas vraiment d’importance.

Lorsque vous avez terminé, enregistrez et quittez nano avec Ctrl + O puis Ctrl + R .

Vous pouvez envoyer des fichiers à votre pastebin avec :

scp ~/pastes/* pastes.sh:/

… ou vous pouvez envoyer des fichiers individuellement avec :

scp thisfile pastes.sh:/

écho du texte à coller via ssh

Alternativement, si vous souhaitez simplement coller une note rapide à partir de la ligne de commande, sans avoir à ouvrir un éditeur de texte dédié, vous pouvez diriger le texte directement.

Par exemple:

echo "MUO is the number one source of awesome tech news, and fabulous Linux tutorials" | ssh pastes.sh

… créera un nouveau collage avec ce contenu. Il générera un nom de fichier aléatoire et vous le renverra en sortie.

Si vous souhaitez spécifier un nom de fichier, ajoutez votre nom de fichier préféré à la commande précédente.

echo "Open source 4 eva" | ssh pastes.sh foss

La commande ci-dessus générera un fichier nommé foss contenant le texte « Open source 4 eva », accessible via « your-pastes-url.sh/foss ».

Vous pouvez utiliser Pastebins pour n’importe quoi !

Les Pastebins sont incroyablement utiles si vous souhaitez diffuser du texte dans le monde et que vous ne vous souciez pas trop de son apparence. Que vous colliez des extraits de code, des brouillons commerciaux ou un roman complet, c’est le message qui compte.

Et si vos pâtes doivent aider à un projet, envisagez d’ajouter d’autres outils et méthodes formidables pour aider à stimuler la collaboration.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *