如何在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密钥登录才是一劳永逸的办法:
- 在Ubuntu桌面生成密钥对:
ssh-keygen -t ed25519(一路回车即可,也可以设个密钥密码提升安全性) - 把公钥传到树莓派:
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




