Pastebins têm sido um recurso da Internet desde a década de 1990 e são repositórios de texto simples onde você pode despejar grandes quantidades de escrita, código ou qualquer outro tipo de documentação. Eles são super úteis se você não quiser sobrecarregar outros canais de comunicação com paredes de texto.
Tradicionalmente, você precisa criar uma conta com um serviço baseado em site para usar um pastebin, no entanto, com pastes.sh, você pode criar pastas sem sair do seu terminal.
O que é um Pastebin e por que você usaria um?
A internet é um tesouro de informações inimaginavelmente grande; para a maior parte, é desejável que haja alguma estrutura e permanência. Você deve sempre encontrar sites e artigos interessantes no mesmo lugar, por exemplo, e deseja que o fluxo de consciência que você derrama em seu blog ou mídia social para permanecer visível e localizável até que você decida delete isso.
Outras informações são transitórias por natureza. Você quer poder mostrá-lo por um período limitado e depois expirar, para nunca mais ser visto.
Pastebins fornecem esse utilitário - aceitando seu texto bruto e retornando um link no qual você pode visualizar o texto.
As razões pelas quais você pode querer isso são variadas. Você pode querer postar um grande bloco de texto em uma sala de bate-papo IRC, mas está preocupado em atrapalhar o fluxo da conversa. Pode ser que você queira que um colega avalie seu código antes de se comprometer e não deseja colar alguns milhares de linhas em um e-mail.
Em vez disso, você cola seu código em um pastebin e passa o link em um e-mail ou SMS, ou simplesmente escreve a URL no verso de um envelope. É simples, fácil e incrivelmente útil.
Mas usar um pastebin tem suas desvantagens: geralmente você precisa criar uma conta e, pior, precisa sair do seu terminal e abrir um navegador para usar um pastebin.
pastes.sh é diferente. Você não precisa fornecer seu endereço de e-mail, seu identificador de mídia social ou qualquer outra coisa. Em vez disso, você cria sua conta de dentro de seu terminal usando criptografia de chave pública por SSH e também pode SCP (cópia segura) de suas pastas para o servidor pastes.sh de dentro de seu terminal.
Introdução ao pastes.sh no Linux
Devido às limitações do pacote SSH do Golang, há uma boa chance de que as chaves SSH padrão criadas por sua distro não funcionem com pastes.sh. Você precisará criar uma nova chave SSH com o algoritmo Ed25519:
ssh-keygen -t ed25519 -C "[email protected]"
Bater Digitar quando solicitado a "Digite um arquivo no qual salvar a chave", escolha uma senha segura (ou não. Você decide). A chave será salva no local padrão.
Agora conecte-se ao servidor SSH pastes.sh com:
ssh novo@pastes.sh
Este é um login especial que não requer senha e sempre o enviará para a criação da conta.
No prompt, escolha um nome de usuário, com menos de 50 caracteres, incluindo letras simples e números. O sistema rejeitará qualquer nome de usuário com spam que inclua strings como "admin", "abuse", "root", "cgi" ou similar. Você não pode usar sublinhados.
Se seu nome de usuário for aceito, você verá uma tela com um URL para suas pastas e algumas opções de gerenciamento. Você pode alterar seu nome de usuário, gerenciar suas chaves de criptografia e visualizar as pastas vinculadas à sua conta.
Use pastes.sh para criar pastas do seu terminal
As pastas são arquivos de texto, portanto, é uma boa ideia ter um diretório dedicado para pastas em seu diretório inicial. Crie um com:
mkdir ~/cola
qualquer hora que você crie um arquivo contendo o texto você deseja enviar para pastes.sh, você deve criá-lo aqui. Por exemplo:
nano pastas/este arquivo
Como você está usando o Linux, a extensão do nome do arquivo não importa.
Quando terminar, salve e saia do nano com Ctrl + O então Ctrl + R.
Você pode enviar arquivos para o seu pastebin com:
scp ~/pastes/* pastes.sh:/
...ou você pode enviar arquivos individualmente com:
scp este arquivo pastes.sh:/
Como alternativa, se você deseja apenas colar uma nota rápida da linha de comando, sem o incômodo de abrir um editor de texto dedicado, pode canalizar o texto diretamente.
Por exemplo:
eco"MUO é a fonte número um de notícias incríveis sobre tecnologia e fabulosos tutoriais sobre Linux" | ssh pastes.sh
...irá criar uma nova pasta com esse conteúdo. Ele gerará um nome de arquivo aleatório e o retornará para você como saída.
Se você deseja especificar um nome de arquivo, anexe seu nome de arquivo preferido ao comando anterior.
eco"código aberto 4 eva" | ssh pastes.sh foss
O comando acima irá gerar um arquivo chamado foss contendo o texto "Open source 4 eva", acessível através de "your-pastes-url.sh/foss".
Você pode usar Pastebins para qualquer coisa!
Pastebins são incrivelmente úteis se você deseja divulgar o texto para o mundo e não está muito preocupado com a aparência dele. Esteja você colando trechos de código, rascunhos de negócios ou um romance completo, é a mensagem que importa.
E se suas pastas forem para ajudar em um projeto, considere adicionar outras ótimas ferramentas e métodos para ajudar a aumentar a colaboração.