我有同样的问题。我需要将SSH密钥添加到现有的Droplet中。 所以,最佳解决方案是从Dropbox上传文件到Droplet并复制文本。
在您的Droplet授权Web控制台或连接到您的Droplet本地终端上执行以下代码:
curl https://www.dropbox.com/s/*******/****?dl=1 -o temp -J -L
cat temp >> ~/.ssh/authorized_keys
或者,您还可以将文件上传到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,因为它不需要帐户来使用。
将以下代码粘贴到控制台中(在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()}();
它将打开一个提示框,只需粘贴您想要粘贴的文本 - 它将在控制台上粘贴。