Pastebins har været en egenskab på internettet siden 1990'erne, og er simple tekstlager, hvor du kan dumpe store mængder skrift, kode eller enhver anden form for dokumentation. De er super nyttige, hvis du ikke ønsker at fylde andre kommunikationskanaler med tekstvægge.
Traditionelt skal du oprette en konto med en webstedsbaseret tjeneste for at bruge en pastebin, men med pastes.sh kan du oprette pastaer uden nogensinde at forlade din terminal.
Hvad er en Pastebin, og hvorfor ville du bruge en?
Internettet er en ufattelig stor skare af information; for det meste af det, er det ønskeligt, at der er en vis struktur og varighed. Du bør altid være i stand til at finde websteder og interessante artikler samme sted, for eksempel, og du vil have strøm af bevidsthed, som du spilder ud på din blog eller sociale medier for at forblive synlig og tilgængelig, indtil du beslutter dig for det slet det.
Andre oplysninger er forbigående af natur. Du vil gerne være i stand til at vise den i en begrænset periode og derefter få den udløbet, for aldrig at blive set igen.
Pastebins giver dette værktøj - accepterer din rå tekst og returnerer et link, hvor du kan se teksten.
Årsagerne til, at du måske ønsker dette, er forskellige. Du vil måske sende en stor tekstblok ind i et IRC-chatroom, men er bekymret for at ødelægge strømmen af samtalen. Det kan være, du gerne vil have en kollega til vurdere din kode før du forpligter dig, og ikke ønsker at indsætte et par tusinde linjer i en e-mail.
I stedet indsætter du din kode i en pastebin og sender linket i en e-mail eller SMS, eller du skriver blot URL'en på bagsiden af en konvolut. Det er enkelt, det er nemt, og det er utroligt nyttigt.
Men at bruge en pastebin har sine ulemper: du skal normalt oprette en konto, og værre, du skal forlade din terminal og åbne en browser for at bruge en pastebin.
pastes.sh er anderledes. Du behøver ikke aflevere din e-mailadresse, dit sociale mediehåndtag eller noget andet. I stedet opretter du din konto inde fra din terminal ved hjælp af offentlig nøglekryptering over SSH, og du kan også SCP (sikker kopiere) dine pastaer til pastes.sh-serveren inde fra din terminal.
Kom godt i gang med pastes.sh på Linux
På grund af begrænsninger med Golangs SSH-pakke, er der en god chance for, at de standard SSH-nøgler, der er oprettet af din distro, ikke vil fungere med pastes.sh. Du skal oprette en ny SSH-nøgle med Ed25519-algoritmen:
ssh-keygen -t ed25519 -C "[email protected]"
Hit Gå ind når du bliver bedt om at "Indtast en fil, hvor nøglen skal gemmes", vælg derefter en sikker adgangskode (eller lad være. Det er op til dig). Nøglen gemmes på standardplaceringen.
Forbind nu til pastes.sh SSH-serveren med:
ssh ny@pastaer.sh
Dette er et særligt login, der ikke kræver en adgangskode, og som altid vil sende dig til kontooprettelse.
Ved prompten skal du vælge et brugernavn med under 50 tegn, der består af almindelige bogstaver og tal. Systemet vil afvise ethvert spam-brugernavn, som inkluderer strenge såsom "admin", "misbrug", "root", "cgi" eller lignende. Du kan ikke bruge understregninger.
Hvis dit brugernavn accepteres, vil du se en skærm med en URL til dine indsæt og visse administrationsmuligheder. Du kan ændre dit brugernavn, administrere dine krypteringsnøgler og se de pastaer, der er knyttet til din konto.
Brug pastes.sh til at oprette pastaer fra din terminal
Indsæt er tekstfiler, så det er en god idé for dig at have en dedikeret mappe til indsæt i din hjemmemappe. Opret en med:
mkdir ~/pastes
Hver gang du oprette en fil, der indeholder teksten du vil sende til pastes.sh, skal du oprette det her. For eksempel:
nanopastaer/denne fil
Når du bruger Linux, betyder filtypenavnet faktisk ikke noget.
Når du er færdig, skal du gemme og afslutte nano med Ctrl + O derefter Ctrl + R.
Du kan sende filer til din pastebin med:
scp ~/pastes/* pastes.sh:/
...eller du kan sende filer individuelt med:
scp denne fil pastes.sh:/
Alternativt, hvis du bare vil indsætte en hurtig note fra kommandolinjen, uden at du behøver at åbne en dedikeret teksteditor, kan du overføre teksten direkte.
For eksempel:
ekko"MUO er den største kilde til fantastiske teknologinyheder og fantastiske Linux-tutorials" | ssh pastes.sh
...opretter en ny pasta med det indhold. Det vil generere et tilfældigt filnavn og returnere det til dig som output.
Hvis du vil angive et filnavn, skal du tilføje dit foretrukne filnavn til den forrige kommando.
ekko"Open source 4 eva" | ssh pastes.sh foss
Ovenstående kommando vil generere en fil med navnet foss indeholdende teksten "Open source 4 eva", tilgængelig via "your-pastes-url.sh/foss".
Du kan bruge Pastebins til alt!
Pastebins er utroligt nyttige, hvis du ønsker at få tekst ud i verden, og du ikke er alt for bekymret over, hvordan den ser ud. Uanset om du indsætter kodestykker, virksomhedskladder eller en roman i fuld længde, er det budskabet, der betyder noget.
Og hvis dine pastaer skal hjælpe med et projekt, kan du overveje at tilføje andre fantastiske værktøjer og metoder til at hjælpe med at øge samarbejdet.