You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在SSH终端或Vinagre VNC客户端中粘贴KeePass中的复杂密码?

如何在SSH终端或Vinagre VNC客户端中粘贴KeePass中的复杂密码?

我太懂这种为了安全设了复杂密码,结果连粘贴都搞不定的烦躁了!先把你测试过的各种粘贴操作的效果理清楚,再给你实际能用的解决思路:

已测试粘贴方式的效果总结

  • Shift + Insert:可在普通终端粘贴,但SSH终端中粘贴后密码会被拒绝(无效),Vinagre中也无法正常使用(不确定是否真的粘贴了内容)
  • 右键 → 粘贴:普通终端可用,SSH终端粘贴后密码无效,Vinagre里没有这个选项
  • 中键点击:普通终端可用,SSH终端粘贴无效,Vinagre中无法正常工作
  • Ctrl + V:终端里完全不能用,Vinagre中也失败
  • 编辑菜单 → 粘贴:SSH终端中可以正常粘贴,但Vinagre里没有这个菜单选项
  • Ctrl + Shift + V:SSH终端中能正常粘贴,这是目前测试下来最实用的终端粘贴方式,但在Vinagre里无效

另外你提到在xfce4-terminal(未运行SSH时),Shift+Insert和中键粘贴的内容和其他方式不一致——从KeePass复制的内容好像没进到这俩操作调用的缓冲区里,这确实是个容易被忽略的小坑。还有Vinagre里按了预期的粘贴快捷键后,第一次回车会被忽略,这也挺闹心的。

更靠谱的解决方案

针对SSH终端:彻底告别密码输入

既然Ctrl + Shift + V和编辑菜单粘贴能正常工作,要是觉得快捷键还是麻烦,用SSH密钥登录才是一劳永逸的办法:

  1. 在Ubuntu桌面生成密钥对:ssh-keygen -t ed25519(一路回车即可,也可以设个密钥密码提升安全性)
  2. 把公钥传到树莓派:ssh-copy-id pi@你的树莓派IP
    之后再SSH连接树莓派就不用输密码了,安全又省事。

针对Vinagre的粘贴问题

如果Vinagre的剪贴板支持一直拉胯,不如换个VNC客户端试试,比如Remmina——它对剪贴板的兼容性好很多,常规的粘贴快捷键基本都能正常用,而且功能比Vinagre更全,比如支持多种协议、保存连接配置等。

要是实在不想换客户端,还可以用工具模拟键盘输入:
先安装所需工具:sudo apt install xdotool xclip
然后把下面的命令做成Ubuntu的自定义键盘快捷键:
xdotool type --clearmodifiers "$(xclip -o -selection clipboard)"
以后从KeePass复制密码后,按你设置的快捷键,这个命令就会把剪贴板内容模拟成键盘输入敲进去,不管是SSH还是VNC客户端都能识别到,完美绕过剪贴板的坑。

备注:内容来源于stack exchange,提问作者Chris H

火山引擎 最新活动