我按照一些指南为我的远程 Linux 系统创建密钥对,其中一个步骤是将本地计算机上生成并保存的公钥复制到authorized-keys
远程计算机上的文件中。我在“putty”窗口中尝试ctrl+c然后ctrl+v进入 nano/vi 编辑器,但它不起作用(编辑器中没有出现任何内容)。我真的必须手动输入密钥吗?还是有其他方法可以复制和粘贴它?
答案1
您当然可以使用鼠标,但这样可能会因鼠标移动而意外选择/粘贴。
PuTTY 可识别ShiftInsert从剪贴板粘贴的内容。此功能可靠地工作(按键弹起很少见)。您还可以更改右键单击的行为以获取菜单,如 Greg Ferro 的页面中所述。
进一步阅读:
答案2
如果您已将另一个应用程序的内容复制到本地计算机的剪贴板中,请右键单击 PuTTY 窗口内的任意位置将其粘贴到远程 shell 中。
注意:您可以使用 echo 并将其输出重定向到,而不是将密钥粘贴到文本编辑器中,authorized-keys
如下所示:echo [paste your public key here] >> ~/.ssh/authorized_keys
。过去,我在使用 PuTTY 粘贴到 nano/vim 时遇到了问题(尽管他们可能已经修复了该行为)。
答案3
尝试按 Shift 键并单击右键。
我也发现,仅使用右键单击不起作用(在 nano 中)——尽管右键单击终端可以粘贴剪贴板。我还找到了各种建议尝试的方法(ctrl-shift-v、shift-insert),但都不起作用。最后,我发现有人建议使用 shift-右键单击,而且不需要任何修改就可以正常工作。当必须从编辑器外部插入长行或多行时,这真是个救星!
话虽如此,我发现有些多行文本可以粘贴,而有些则不行。在这种情况下,如果我一次粘贴几行,它就可以工作。很奇怪。分享一下,希望它能帮助别人,或者他们知道发生了什么。
答案4
在所有地方,nano
编辑器的工作方式都相同!
可以使用快捷方式Ctrl+K(使用 复制Alt + ^)剪切行,然后使用 粘贴Ctrl+U。