Keepass调用Xshell、MobaXterm、SecureCRT、RDP、Putty的方法(一劳永逸版)
依次点击“工具”——“选项”——“集成”——“网址替代”——“添加”——添加“方案”和“网址(URL)替代”

依次将以下三个方案添加进去(软件路径请自行修改)
方案:rdp
网址(URL)替代:
cmd://cmd /c cmdkey /generic:TERMSRV/{URL:RMVSCM} /user:{USERNAME} /pass:"{PASSWORD}" && mstsc /v:{URL:RMVSCM} && cmdkey /delete:TERMSRV/{URL:RMVSCM}
方案:ssh
网址(URL)替代:
cmd://"C:\Program Files (x86)\NetSarang\Xshell 7\Xshell.exe" -url ssh://{USERNAME}:{PASSWORD}@{URL:RMVSCM}
方案:crt
网址(URL)替代:
cmd://"D:\管理工具\SecureCRT HA-绿色版\SecureCRT.exe" {URL:RMVSCM} /L {USERNAME} /PASSWORD {PASSWORD}
完成后如下图所示:点击确定

CRT、RDP、Xshell的使用方法:

举例(非默认端口),应这样配置

Putty是最简单的,因为默认高版本Keepass已经集成了Putty的使用方法。
你仅需把Putty.exe下载后放到C:\Windows\System32目录下,然后仅勾选内置ssh方案即可。(此时和自定义的xshell的ssh冲突,自定义需要改名)

PS:MobaXterm 自身不支持命令行明文传密码,要实现“自动填密码 / 堡垒机跳转 / 脚本批量登录” 必须需要安装sshpass模块,才可以实现脚本 / 堡垒机代填功能。
打开一个Terminal页面,在线安装sshpass。
执行命令:apt install sshpass

cmd://"C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe" -newtab "sshpass -p '{PASSWORD}' ssh -legacy {USERNAME}@{URL:RMVSCM}"
如果出现非22标准端口,网址地址要标记端口,例如:22722

ssh脚本要替换为如下
cmd://"C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe" -newtab "sshpass -p '{PASSWORD}' ssh -legacy {USERNAME}@{URL:HOST} -p {T-REPLACE-RX:/{URL:PORT}/^$|^-1$/22/{URL:PORT}}'"
最后送上不安装sshpass的手动输入密码脚本:MobaXterm手动输入密码脚本(因为无法传递密码)
cmd://"C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe" -newtab "ssh -legacy {USERNAME}@{URL:RMVSCM} -p 22"

浙公网安备 33010602011771号