scripting - WinSCP 以自动化模式向服务器进行身份验证,使用公钥身份验证

标签 scripting public-key winscp

我正在使用 WinSCP 将复制过程自动化到服务器,身份验证仅使用用户名和密码。

脚本是:

open username:password@ipaddress:portno -hostkey=<hostkey>

而现在认证方式必须改为公钥。

脚本更改为通过公钥进行身份验证:

open username@ipaddress:portno -privatekey=mykey.ppk

执行上述脚本后要求私钥密码,但有什么办法可以在同一命令中提供私钥密码?

最佳答案

使用 -passphrase switch of the open command .

另见 WinSCP 常见问题解答 How can I connect without entering private key passphrase each time?


另请注意,您仍应使用 -hostkey 开关。


open username:password@ipaddress:portno -hostkey=... -privatekey=... -passphrase=...

关于scripting - WinSCP 以自动化模式向服务器进行身份验证,使用公钥身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953167/

相关文章:

python - 这是生成 rsa key 的正确方法吗?

encryption - 如何从私钥生成RSA公钥?

command-line - WinSCP 选择最近的文件

linux - 无法在 case 语句 bash 中设置变量

regex - 将 bash 正则表达式模式作为 awk 中更大的正则表达式模式的一部分传递

shell - zsh 运行存储在变量中的命令?

linux - 包含 CSR 的 POST 请求在 Bash 中失败

ios - 如何从存储在 iOS 钥匙串(keychain)中的 key 获取 DER 格式的公钥?

.net - WinSCP上传文件到远程SFTP错误: "Cannot create remote file – Permission denied"

winscp - 如何从命令行打开 WinSCP GUI session ?