从命令行打开远程数据库时提供 FTP 凭据

从命令行打开远程数据库时提供 FTP 凭据

总结; 我可以提供FTP 登录名和密码(需要从远程 FTP 服务器获取数据库文件;不是在 Windows 11 中启动 KeePass 时,我需要执行解密数据库本身所需的操作吗?如果是这样,我该怎么做?


这是我关于使用 KeePass 和 FTP 源的另一个问题

问题

我可以运行 KeePass 并将其指向数据库文件:

KeePass.exe "d:\my-KeePass-db.kdbx"

我可以提供密码非交互方式:

KeePass.exe "C:\My Documents\MyDatabaseWithPw.kdbx" -pw:abc

或键:

KeePass.exe "C:\Doooocs\DB\KP\My.kdbx" -keyfile:F:\pwsafe.key

或者同时进行以下操作:

KeePass.exe "C:\Doooocs\DB\KP\My.kdbx" -pw:abc -keyfile:F:\pwsafe.key

我可以将 KeePass 指向远程数据库而不是本地文件:

KeePass.exe "ftp://keepass.info/db/example.kdbx"

但是,除了数据库密码或密钥文件之外,我如何在命令行中提供 FTP 登录名和密码,以便能够完全非交互地打开此类数据库?

分析/研究

这似乎根本不起作用(强调我的):

KeePass.exe“ftp://库拉普:库帕!123@keepass.ddns.me/dbs/company/fiveosix/mwp.kdbx”

因为:

在此处输入图片描述

有没有什么办法可以解决这个问题?

答案1

下列的KeePass 指南这个 KeePass 论坛答案,您可以使用以下开关:

-iousername:[username]
-iopassword:[password]
-ioiscomplete

因此,完整的命令行(或 Windows 快捷方式)字符串变成如下内容:

"C:\KeePass\KeePass.exe" ftp://some.ftp.server/db.kdbx -iousername:[username] -iopassword:[password] -ioiscomplete

按照所述方式运行 KeePass 应该会立即打开您的 FTP 数据库,而无需您提供密码(-iopassword:[password])或登录(-iousername:[username]),甚至不显示 OP 图像中显示的窗口(ioiscomplete)。

您所要做的就是提供主密码(除非您已将数据库配置为使用密钥文件或系统凭证)。

来源:这里这里

相关内容