我该如何在Digital Ocean的控制台中进行复制和粘贴?

15

数字海洋中的控制台如下:

输入图片说明

我试图复制粘贴我的用户名和密码,但是不起作用。

我尝试使用Ctrl+V和鼠标右键。但它不起作用。

我该怎么做?


自2018年8月14日起,根据DigitalOcean的发布说明,Droplet控制台允许您粘贴内容。 - caw
3个回答

25

我有同样的问题。我需要将SSH密钥添加到现有的Droplet中。 所以,最佳解决方案是从Dropbox上传文件到Droplet并复制文本。

解决方案

在您的Droplet授权Web控制台或连接到您的Droplet本地终端上执行以下代码:

curl https://www.dropbox.com/s/*******/****?dl=1  -o temp -J -L
cat temp >> ~/.ssh/authorized_keys

链接

使用curl通过共享链接(而非公共链接)下载Dropbox文件夹


或者,您可以使用Visual Studio Code。它可以在代码编辑器中创建、打开、编辑和传输虚拟机上的文件,就像在常规计算机上一样。它也没有像滴水控制台那样的限制。滴水控制台无法滚动其输出,其窗口大小较小,在最大化时不会扩展,并且无法正确格式化粘贴的文本。 - david-littlefield
教程链接:https://medium.com/p/44afcc954d38 - david-littlefield

7

或者,您还可以将文件上传到file.io并以更简单的方式进行curl。

file.io在访问后也会删除该文件。

步骤1:将文件上传到file.io
步骤2:复制由file.io生成的链接
步骤3:Curl网页并保存它。(第一个命令)
步骤4:将其添加到您的.ssh文件夹中的“authorized_keys”文件中。(第二个命令)

要输入的命令:

curl fileIOLink -o fileNameOnServer
cat fileNameOnServer >> authorized_keys

我认为这个解决方案很有帮助,因为它似乎更容易只需上传到file.io,因为它不需要帐户来使用。


3

将以下代码粘贴到控制台中(在Digital Ocean控制台的空黑屏幕上左键单击,然后选择检查 - 然后选择控制台选项卡):

!function(){function t(){function n(t,e){s=s.concat(RFB.messages.keyEvent(t,e))}var o=e.shift(),s=[],i=o.charCodeAt(),c=-1!=='!@#$%^&*()_+{}:"<>?~|'.indexOf(o),r=XK_Shift_L;c&&n(r,1),n(i,1),n(i,0),c&&n(r,0),rfb._sock.send(s),e.length>0&&setTimeout(t,10)}var e=prompt("Enter text to be sent to console").split("");t()}();

它将打开一个提示框,只需粘贴您想要粘贴的文本 - 它将在控制台上粘贴。


2
像这样的答案,其中包含一些“神奇”的文本可粘贴到控制台中,应该进行详细注释或解释。所有这些东西是什么?它是分叉炸弹吗?它是恶意的吗?这个答案特别令人困惑,因为它使用术语“控制台”来表示两个不同的东西:(1)滴水控制台(2)浏览器JavaScript控制台。 - Alan Porter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接