遇到一个奇怪的问题——我们已经OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
在托管的 Windows Server 2019 上运行 OpenSSH()超过一年了,并且有一个用 Python 编写的编程流程,通过 paramiko 和 SFTP 连接文件。
发现它已停止工作并抛出错误[Errno 13] Permission Denied
。但是,当使用(不理想的)ftplib 代替 paramiko 时,它可以正常下载。还使用 GUI 客户端(WinSCP / CyberDuck)进行了测试 - SFTP 不起作用 - FTP 起作用。
相关(未注释)行来自sshd_config
:
Subsystem sftp sftp-server.exe
AllowAgentForwarding no
AllowTcpForwarding no
GatewayPorts no
PermitTunnel no
X11Forwarding no
Match User USERNAME
ChrootDirectory X:\PATH\TO\DIR
ForceCommand internal-sftp -d X:\PATH\TO\DIR
但是从它工作到停止,这里什么都没有改变。就 sshd_config 文件而言,什么都没有改变。事件查看器没有显示任何最近的 OpenSSH 管理日志,操作日志只显示sshd: Accepted password for USERNAME from PU.BL.IC.IP port ##### ssh2
任何能够为我们指明正确方向以便我可以删除 ftplib 的信息都将不胜感激。