如何复制并粘贴到数字海洋中的控制台?

问题描述 投票:0回答:4

数字海洋中的控制台是这样的:

我尝试复制并粘贴我的用户名和密码,但不起作用

我尝试按 ctrl+v 并右键单击鼠标。没用

我该怎么做?

server console digital-ocean paste
4个回答
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文件夹


7
投票

或者,您也可以将文件上传到 file.io 并以更简单的方式对其进行卷曲。

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

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

输入命令:

curl fileIOLink -o fileNameOnServer
cat fileNameOnServer >> authorized_keys

我相信这个解决方案会有所帮助,因为它看起来更容易上传到 file.io,因为它不需要使用帐户。


3
投票

将此代码粘贴到控制台中(左键单击数字海洋控制台中的空白黑屏,然后选择“检查” - 之后,选择“控制台”选项卡): !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()}();

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


0
投票

首先,我复制/粘贴的目的是手动将 SSH 密钥添加到我的

~/.ssh/authorized_keys

文件中。我通过恢复控制台连接到我的 Droplet,与 OP 相同。

我遇到的第一个主要问题是,当我在 Macbook 上使用粘贴(control + v)时,它不会粘贴正确的文本。它会开始,但到了字符串的末尾,它就完全错误了。

第二个问题是,这样做之后,一切都停留在大写模式。我发现这篇博文(

https://www.vishalon.net/blog/digital-ocean-recovery-console-stuck-in-caps-mode

)解释了如何解决该问题,即输入“重置” " 小写。 好吧,所以我解决文本错误和不完整的方法是只取密钥的较小块(准确地说,一次 118 个字符),并且我没有使用粘贴快捷方式,而是右键单击屏幕并选择“粘贴”。我对每个块都这样做,直到最终将整个密钥粘贴进去。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.