Pastebins har varit en funktion på internet sedan 1990-talet och är enkla textarkiv där du kan dumpa stora mängder skrift, kod eller någon annan typ av dokumentation. De är super användbara om du inte vill belamra andra kommunikationskanaler med väggar av text.
Traditionellt måste du skapa ett konto med en webbplatsbaserad tjänst för att använda en pastebin, men med pastes.sh kan du skapa pastes utan att någonsin lämna din terminal.
Vad är en Pastebin, och varför skulle du använda en?
Internet är en ofattbart stor mängd information; för det mesta är det önskvärt att det finns en viss struktur och beständighet. Du bör alltid kunna hitta webbplatser och intressanta artiklar på samma plats, till exempel, och du vill ha det ström av medvetande som du spiller ut på din blogg eller sociala medier för att förbli synlig och tillgänglig tills du bestämmer dig för det radera det.
Övrig information är till sin natur övergående. Du vill kunna visa den under en begränsad period och sedan få den löpa ut, för att aldrig ses igen.
Pastebins tillhandahåller det här verktyget – accepterar din råtext och returnerar en länk där du kan se texten.
Anledningarna till att du kanske vill ha detta är olika. Du kanske vill lägga upp ett stort block med text i ett IRC-chattrum, men är orolig för att störa konversationsflödet. Det kan vara så att du vill ha en kollega utvärdera din kod innan du binder dig, och vill inte klistra in några tusen rader i ett e-postmeddelande.
Istället klistrar du in din kod i en pastebin och skickar länken i ett e-postmeddelande eller SMS, eller skriver helt enkelt URL: en på baksidan av ett kuvert. Det är enkelt, det är lätt och det är otroligt användbart.
Men att använda en pastebin har sina nackdelar: du behöver vanligtvis skapa ett konto, och ännu värre, du måste lämna din terminal och öppna en webbläsare för att använda en pastebin.
pastes.sh är annorlunda. Du behöver inte lämna över din e-postadress, ditt sociala media-handtag eller något annat. Istället skapar du ditt konto inifrån din terminal med hjälp av kryptering med offentlig nyckel över SSH, och du kan SCP (säker kopiera) dina inklistrar till pastes.sh-servern från din terminal också.
Kom igång med pastes.sh på Linux
På grund av begränsningar med Golangs SSH-paket, finns det en god chans att standard-SSH-nycklarna skapade av din distro inte fungerar med pastes.sh. Du måste skapa en ny SSH-nyckel med Ed25519-algoritmen:
ssh-keygen -t ed25519 -C "[email protected]"
Träffa Stiga på när du uppmanas att "Ange en fil där nyckeln ska sparas", välj sedan ett säkert lösenord (eller inte. Det är upp till dig). Nyckeln kommer att sparas på standardplatsen.
Anslut nu till pastes.sh SSH-servern med:
ssh ny@klistrar.sh
Detta är en speciell inloggning som inte kräver något lösenord och som alltid skickar dig till kontoskapande.
Vid uppmaningen väljer du ett användarnamn, med mindre än 50 tecken, bestående av vanliga bokstäver och siffror. Systemet kommer att avvisa alla användarnamn som innehåller skräppost som innehåller strängar som "admin", "abuse", "root", "cgi" eller liknande. Du kan inte använda understreck.
Om ditt användarnamn accepteras kommer du att se en skärm med en URL för dina inklistrar och vissa hanteringsalternativ. Du kan ändra ditt användarnamn, hantera dina krypteringsnycklar och se inklistrarna som är kopplade till ditt konto.
Använd pastes.sh för att skapa pastes från din terminal
Klistrar är textfiler, så det är en bra idé att du har en dedikerad katalog för inklistrar i din hemkatalog. Skapa en med:
mkdir ~/pastes
När som helst du skapa en fil som innehåller texten du vill skicka till pastes.sh ska du skapa det här. Till exempel:
nanopastor/denna fil
När du använder Linux spelar filnamnstillägget faktiskt ingen roll.
När du är klar, spara och avsluta nano med Ctrl + O sedan Ctrl + R.
Du kan skicka filer till din pastebin med:
scp ~/pastes/* pastes.sh:/
...eller så kan du skicka filer individuellt med:
scp denna fil pastes.sh:/
Alternativt, om du bara vill klistra in en snabb anteckning från kommandoraden, utan att behöva öppna en dedikerad textredigerare, kan du skicka texten direkt.
Till exempel:
eko"MUO är den främsta källan till fantastiska tekniska nyheter och fantastiska Linux-tutorials" | ssh pastes.sh
...kommer att skapa en ny inklistring med det innehållet. Det kommer att generera ett slumpmässigt filnamn och returnera det till dig som utdata.
Om du vill ange ett filnamn, lägg till ditt föredragna filnamn till föregående kommando.
eko"Öppen källkod 4 eva" | ssh pastes.sh foss
Ovanstående kommando genererar en fil med namnet foss som innehåller texten "Open source 4 eva", tillgänglig via "your-pastes-url.sh/foss".
Du kan använda pastebins till vad som helst!
Pastebins är otroligt användbara om du vill få ut text i världen, och du inte är alltför bekymrad över hur den ser ut. Oavsett om du klistrar in kodavsnitt, affärsutkast eller en fullängdsroman är det budskapet som är viktigt.
Och om dina pastor ska hjälpa till med ett projekt, överväg att lägga till andra fantastiska verktyg och metoder för att öka samarbetet.