如何从 Linux 终端使用 Pastebins 在线共享文本
Pastebins 可帮助您毫不费力地与互联网上的其他人共享文本墙。以下是如何通过 pastes.sh 从 Linux 终端使用 pastebin。
自 20 世纪 90 年代以来,Pastebin 一直是互联网的一项有用功能,它是一个简单的文本存储库,您可以在其中转储大量的文字、代码或任何其他类型的文档。如果你不想用文字墙来扰乱其他通信渠道,那么它们非常有用。
本来,您需要使用基于网站的服务创建一个帐户才能使用pastebin,然而,使用paste.sh,您可以在不离开终端的情况下创建粘贴。
什么是 Pastebin,为什么要使用它?
互联网是一个难以想象的巨大信息宝库;对大多数人来说,希望有一些结构和持久性。例如,你应该总是能够在同一个地方找到网站和有趣的文章,并且你希望你在博客或社交媒体上传播的意识流保持可见,直到你决定删除它。
有些信息您希望能够在有限的时间内展示它,然后让它过期,再也不会被看到。
Pastebins 提供了这个实用程序——接受你的原始文本,并返回一个链接,你可以在该链接上查看文本。
您可能希望这样做的原因多种多样。您可能想在 IRC 聊天室中发布一大段文本,但担心会打乱对话流程。这可能是因为你想让同事在你提交之前评估你的代码,并且不想将几千行代码粘贴到电子邮件中。
取而代之的是,您将代码粘贴到 pastebin 中,然后通过电子邮件或短信传递链接,或者简单地将 URL 写在信封背面。它很简单,很容易,而且非常有用。
但是使用 pastebin 有其缺点:您通常需要创建一个帐户,更糟糕的是,您需要离开终端并打开浏览器才能使用 pastebin。
pastes.sh 是不同的。您无需贴上自己的电子邮件地址、社交媒体用户名或其他任何内容。相反,您可以使用 SSH 上的公钥加密从您的终端内创建您的帐户,您也可以从您的终端内将您的粘贴 SCP(安全复制)到 pastes.sh 服务器。
在 Linux 上开始使用 pastes.sh
由于 Golang 的 SSH 包的限制,您的发行版创建的标准 SSH 密钥很可能无法与 pastes.sh 一起使用。您将需要使用 Ed25519 算法创建一个新的 SSH 密钥:
linuxmi@linuxmi /home/linuxmi
⚡ ssh-keygen -t ed25519 -C "[email protected]"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/linuxmi/.ssh/id_ed25519):
/home/linuxmi/.ssh/id_ed25519 already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/linuxmi/.ssh/id_ed25519
Your public key has been saved in /home/linuxmi/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:W/H7NQlEJ9wAZmbe+Mn1ZlZlGBjq7cgJhNBxijTaJLk [email protected]
The key's randomart image is:
+--[ED25519 256]--+
| .oo... .Oo |
| .o=. B.+. |
| +.= . = +o |
| B + a B..o|
| E W + A o..|
| . = O o ..|
| + + o .|
| .+|
| +.|
+----[SHA256]-----+
当系统提示“输入要保存密钥的文件”时按 Enter,然后选择一个安全密码(或不选择。这取决于您)。密钥将保存到默认位置。
现在连接到 pastes.sh SSH 服务器:
ssh new@pastes.sh
这是一个不需要密码的特殊登录,并且会始终将您带到帐户创建。
在提示符下,选择一个用户名,少于 50 个字符,由纯字母和数字组成。系统将拒绝任何包含“admin”、“abuse”、“root”、“cgi”或类似字符串的用户名。你也不能使用下划线。
如果您的用户名被接受,您将看到一个屏幕,其中包含您粘贴的 URL 和某些管理选项。您可以更改您的用户名、管理您的加密密钥以及查看链接到您帐户的粘贴。
使用 pastes.sh 从您的终端创建粘贴
最好在您的主目录中有一个专门用于 pastes 的目录。创建一个:
mkdir ~/pastes
任何时候您创建一个包含要发送到 pastes.sh 的文本的文件时,您都应该在此处创建它。例如:
nano pastes/linuxmifile
当您使用 Linux 时,文件扩展名实际上并不重要。
完成后,使用Ctrl + O保存并退出 nano ,然后使用 Ctrl + R。
您可以使用以下方式将文件发送到您的 pastebin:
scp ~/pastes/* pastes.sh:/
…或者您可以单独发送文件:
scp linuxmifile pastes.sh:/
或者,如果您只想从命令行进行,则无需打开专用的文本编辑器,您可以直接通过管道传输文本。
例如:
echo "大家好,我是 当年的大师兄,Linux迷 www.linuxmi.com 的站长,是使用桌面版的Linux爱好者。" | ssh pastes.sh
…将创建一个包含该内容的新 paste 。它将生成一个随机文件名并将其作为输出返回给您。
如果要指定文件名,请将首选文件名附加到上一个命令。
echo "Linux迷 www.linuxmi.com 欢迎你" | ssh pastes.sh linuxmi
上面的命令将生成一个名为 linuxmi 的文件,其中包含文本“Linux迷 www.linuxmi.com 欢迎你
”,可通过“your-pastes-url.sh/linuxmi”访问。
您可以使用 Pastebins 做任何事情!
如果您想将文本发布到世界上,并且您并不过分关心它的显示方式,那么 Pastebins 非常有用。无论您是粘贴代码片段、业务草稿还是长篇小说,重要的是信息。
如果 pastes 有助于你的项目,可以考虑添加其他很棒的工具和方法来帮助促进协作。
The post 如何从 Linux 终端使用 Pastebins 在线共享文本 first appeared on Linux迷.
共有 0 条评论