Pastebins з’явилися в Інтернеті з 1990-х років і є простими текстовими репозиторіями, куди ви можете скидати велику кількість текстів, коду або будь-якого іншого типу документації. Вони дуже корисні, якщо ви не хочете захаращувати інші канали зв’язку стінами тексту.
Традиційно вам необхідно створити обліковий запис у сервісі на основі веб-сайту, щоб використовувати pastebin, проте з pastes.sh ви можете створювати вставки, навіть не залишаючи свого терміналу.
Що таке Pastebin та навіщо його використовувати?
Інтернет — це неймовірно велика джерело інформації; для більшої частини бажано, щоб була якась структура та сталість. Наприклад, ви завжди повинні мати можливість знаходити веб-сайти та цікаві статті в тому самому місці, і ви хочете, щоб потік свідомості, який ви проливаєте на свій блог або соціальні мережі, залишався видимим і доступним для пошуку, поки ви не вирішите його видалити.
Інша інформація має тимчасовий характер. Ви хочете мати можливість показувати його протягом обмеженого періоду часу, а потім закінчення терміну дії, щоб його більше ніколи не бачили.
Pastebin надає цю утиліту — приймає ваш необроблений текст і повертає посилання, яким ви можете переглянути текст.
Причини, якими ви можете цього хотіти, різноманітні. Можливо, ви захочете опублікувати великий блок тексту в чаті IRC, але побоюєтеся зіпсувати хід розмови. Можливо, ви хочете, щоб колега оцінив ваш код перед фіксацією, і не бажаєте вставляти кілька тисяч рядків у електронний лист.
Замість цього ви вставляєте свій код у pastebin і передаєте посилання електронною поштою або SMS або просто пишете URL-адресу на звороті конверта. Це просто, це легко, і це неймовірно корисно.
Але використання pastebin має свої недоліки: зазвичай вам потрібно створити обліковий запис, і, що ще гірше, вам потрібно вийти з терміналу і відкрити браузер, щоб використовувати pastebin.
paste.sh відрізняється. Вам не потрібно передавати свою адресу електронної пошти, логін в соціальних мережах або ще. Натомість ви створюєте свій обліковий запис у своєму терміналі, використовуючи шифрування з відкритим ключем через SSH, і ви також можете SCP (безпечне копіювання) ваших вставок на сервер pastes.sh з терміналу.
Початок роботи з pastes.sh у Linux
Через обмеження пакету Golang SSH є велика ймовірність, що стандартні ключі SSH, створені вашим дистрибутивом, не працюватимуть із pastes.sh. Вам потрібно буде створити новий SSH-ключ із алгоритмом Ed25519:
ssh-keygen -t ed25519 -C <span class="hljs-string">"[email protected]"</span>
Натисніть Enter, коли буде запропоновано “Введіть файл, в якому потрібно зберегти ключ”, а потім виберіть безпечний пароль (або не вводьте його. Це залежить від вас). Ключ буде збережено в стандартній папці.
Тепер підключіться до SSH-сервера pastes.sh за допомогою:
ssh <span class="hljs-keyword">new</span><span class="hljs-meta">@pastes</span>.sh
Це спеціальний вхід, який не вимагає пароля і завжди надсилатиме вас на створення облікового запису.
Якщо з’явиться запит, виберіть ім’я користувача, яке містить менше 50 символів, що складається з простих літер та цифр. Система відхиляє будь-яке спамерське ім’я користувача, яке включає такі рядки, як “admin”, “abuse”, “root”, “cgi” і т.п. Ви не можете використовувати символи підкреслення.
Якщо ваше ім’я користувача прийнято, ви побачите екран з URL-адресою для вставок та деякими параметрами керування. Ви можете змінити своє ім’я користувача, керувати своїми ключами шифрування та переглядати вставки, пов’язані з вашим обліковим записом.
Використовуйте pastes.sh для створення вставки з терміналу
Вставки — це текстові файли, тому рекомендується мати спеціальний каталог для вставок у вашому домашньому каталозі. Створіть один з:
mkdir ~/pastes
Щоразу, коли ви створюєте файл із текстом, який хочете відправити до pastes.sh, ви повинні створити його тут. Наприклад:
nano pastes/thisfile
Оскільки ви використовуєте Linux, розширення імені файлу насправді не має значення.
Коли ви закінчите, збережіть і вийдіть з nano, натиснувши Ctrl+O O, а потім Ctrl+R.
Ви можете відправляти файли в свій pastebin за допомогою:
scp ~<span class="hljs-regexp">/pastes/</span>* pastes.sh:<span class="hljs-regexp">/</span>
…або ви можете надсилати файли окремо за допомогою:
scp thisfile pastes.sh:/
Як альтернатива, якщо ви просто хочете вставити швидку замітку з командного рядка, не турбуючись про відкриття спеціального текстового редактора, ви можете безпосередньо передати текст.
Наприклад:
<span class="hljs-keyword">echo</span> <span class="hljs-string">"MUO is the number one source of awesome tech news, and fabulous Linux tutorials"</span> | ssh pastes.sh
… створить нову вставку із цим вмістом. Він згенерує випадкове ім’я файлу і поверне його вам як висновок.
Якщо ви хочете вказати ім’я файлу, додайте ім’я файлу до попередньої команди.
<span class="hljs-keyword">echo</span> <span class="hljs-string">"Open source 4 eva"</span> | ssh pastes.sh foss
Наведена вище команда створить файл з ім’ям foss, що містить текст Open source 4 eva, доступний через your-pastes-url.sh/foss.
Ви можете використовувати Pastebins для чого завгодно!
Pastebin неймовірно корисний, якщо ви хочете вивести текст у світ, і вас не надто турбує, як він виглядає. Вставляєте ви фрагменти коду, бізнес-чернетки або повнометражний роман, важливе повідомлення.
І якщо ваші вставки повинні допомогти у проекті, розгляньте можливість додавання інших чудових інструментів та методів, які допоможуть покращити спільну роботу.