如何從 Linux 終端使用 Pastebins 在線共享文本
Pastebins 自 1990 年代以來一直是 Internet 的一項功能,並且是簡單的文本存儲庫,您可以在其中轉儲大量文字、代碼或任何其他類型的文檔。如果您不想用文字牆打亂其他溝通渠道,它們將非常有用。
傳統上,您需要使用基於網站的服務創建一個帳戶才能使用 pastebin,但是,使用 pastes.sh,您可以在不離開終端的情況下創建粘貼。
什麼是 Pastebin,為什麼要使用它?
互聯網是難以想像的巨大信息寶庫。對於其中的大多數,希望有一些結構和持久性。例如,您應該始終能夠在同一個地方找到網站和有趣的文章,並且您希望溢出到博客或社交媒體上的意識流保持可見和可找到,直到您決定刪除它。
其他信息本質上是短暫的。您希望能夠在有限的時間內展示它,然後讓它過期,再也不會被看到。
Pastebins 提供了這個實用程序——接受你的原始文本,並返回一個鏈接,你可以在該鏈接上查看文本。
您可能希望這樣做的原因多種多樣。您可能想在 IRC 聊天室中發布一大段文本,但又擔心會擾亂對話的流程。可能是您希望同事在您提交之前評估您的代碼,並且不想將幾千行代碼粘貼到電子郵件中。
取而代之的是,您將代碼粘貼到 pastebin 中,然後通過電子郵件或短信傳遞鏈接,或者簡單地將 URL 寫在信封背面。它很簡單,很容易,而且非常有用。
但是使用 pastebin 有其缺點:您通常需要創建一個帳戶,更糟糕的是,您需要離開終端並打開瀏覽器才能使用 pastebin。
pastes.sh 是不同的。您無需交出您的電子郵件地址、社交媒體用戶名或其他任何內容。相反,您可以使用 SSH 上的公鑰加密從您的終端內創建您的帳戶,您也可以從您的終端內將您的粘貼 SCP(安全複製)到 pastes.sh 服務器。
在 Linux 上開始使用 pastes.sh
由於 Golang 的 SSH 包的限制,您的發行版創建的標準 SSH 密鑰很可能無法與 pastes.sh 一起使用。您將需要使用 Ed25519 算法創建一個新的 SSH 密鑰:
ssh-keygen -t ed25519 -C "your_email@example.com"
當系統提示“輸入要保存密鑰的文件”時按Enter,然後選擇一個安全密碼(或不選擇。這取決於您)。密鑰將保存到默認位置。
現在連接到 pastes.sh SSH 服務器:
ssh new@pastes.sh
這是一個不需要密碼的特殊登錄,並且會始終將您帶到帳戶創建。
在提示符下,選擇一個用戶名,少於 50 個字符,由純字母和數字組成。系統將拒絕任何包含“admin”、“abuse”、“root”、“cgi”或類似字符串的垃圾用戶名。你不能使用下劃線。
如果您的用戶名被接受,您將看到一個屏幕,其中包含您粘貼的 URL 和某些管理選項。您可以更改您的用戶名、管理您的加密密鑰以及查看鏈接到您帳戶的粘貼。
使用 pastes.sh 從您的終端創建粘貼
粘貼是文本文件,因此最好在您的主目錄中有一個專門用於粘貼的目錄。創建一個:
mkdir ~/pastes
任何時候您創建一個包含要發送到 pastes.sh 的文本的文件時,您都應該在此處創建它。例如:
nano pastes/thisfile
當您使用 Linux 時,文件擴展名實際上並不重要。
完成後,使用Ctrl + O保存並退出 nano,然後使用Ctrl + R。
您可以使用以下方式將文件發送到您的 pastebin:
scp ~/pastes/* pastes.sh:/
…或者您可以單獨發送文件:
scp thisfile pastes.sh:/
或者,如果您只想從命令行粘貼快速註釋,而無需打開專用的文本編輯器,您可以直接通過管道傳輸文本。
例如:
echo "MUO is the number one source of awesome tech news, and fabulous Linux tutorials" | ssh pastes.sh
…將創建一個包含該內容的新粘貼。它將生成一個隨機文件名並將其作為輸出返回給您。
如果要指定文件名,請將首選文件名附加到上一個命令。
echo "Open source 4 eva" | ssh pastes.sh foss
上面的命令將生成一個名為 foss 的文件,其中包含文本“Open source 4 eva”,可通過“your-pastes-url.sh/foss”訪問。
您可以將 Pastebins 用於任何用途!
如果您想將文本發佈到世界上,並且您並不過分關心它的顯示方式,那麼 Pastebins 非常有用。無論您是粘貼代碼片段、業務草稿還是長篇小說,重要的是信息。
如果您的粘貼是為了幫助項目,請考慮添加其他出色的工具和方法來幫助促進協作。
發佈留言