![OpenSSH Windows 服务器 2012:SCP 进程随机工作:使用密码验证](https://linux22.com/image/762916/OpenSSH%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%202012%EF%BC%9ASCP%20%E8%BF%9B%E7%A8%8B%E9%9A%8F%E6%9C%BA%E5%B7%A5%E4%BD%9C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%AF%86%E7%A0%81%E9%AA%8C%E8%AF%81.png)
我已经创建了一个 openSSH SCP bat 脚本和计划任务以 的身份运行SYSTEM
。我使用 publickkey 身份验证方法。为此,使用 putty key gen 将 winscp 的私钥转换为 openSSH 密钥,并为SYSTEM
用户设置私钥文件只读访问权限,并更改文件所有者。
因此,当任务运行时,它会成功连接并正常工作,但有时它会卡住而没有任何错误,并且任务调度程序卡在运行状态。
在日志中显示
debug1: AUthentications that can continue :publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive
debug1: Next Authentication method : publickkey
debug1:Trying private key:d:/apps/keys/prvikey
debug1: AUthentications that can continue :publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive
debug1: Next Authentication method : keyboard-interactive
debug1: read_passphrase:can't open /dev/tty:No such file or directory
之后,如果我去结束任务调度程序进程并杀死任何等待 scp.exe PID 的 cmd.exe 并再次运行,它有时会有效,有时会失败。
Windows 操作系统:Windows Server 2012
使用的命令:
scp -v -i D:\apps\keys\prvikey D:\apps\file* [email protected]:\ftp\rcvfile\