使用Paramiko上传文件到服务器 - Python代码示例及常见错误排查
import paramiko\n\ndef upload_file_to_server(hostname, port, username, password, local_path, remote_path):\n # 创建SSH客户端\n client = paramiko.SSHClient()\n # 自动添加服务器的SSH密钥\n client.set_missing_host_key_policy(paramiko.AutoAddPolicy())\n # 连接服务器\n client.connect(hostname, port, username, password)\n\n # 创建SFTP客户端\n sftp = client.open_sftp()\n try:\n # 上传文件\n sftp.put(local_path, remote_path)\n print(f"文件 {local_path} 上传成功!")\n except Exception as e:\n print(f"文件上传失败: {str(e)}")\n finally:\n # 关闭SFTP客户端\n sftp.close()\n # 关闭SSH客户端\n client.close()\n\n\nupload_file_to_server('43.139.40.252', 22, 'root', 'root$123', 'D:\1.txt', '/app')\n\n文件上传失败: Failure\n以上报错是什么原因\n内容:报错信息 "文件上传失败: Failure" 没有提供足够的信息来确定具体的原因。可能的原因包括:\n\n1. 服务器的SSH服务没有开启或者配置不正确。请确保SSH服务已经正确配置并且正在运行。\n\n2. 用户名或密码不正确。请确保提供的用户名和密码是正确的。\n\n3. 权限不足。请确保提供的用户名具有足够的权限来上传文件到指定的路径。\n\n4. 本地文件路径不正确。请确保提供的本地文件路径是正确的,并且文件存在。\n\n5. 远程路径不存在或不可写。请确保指定的远程路径存在,并且具有足够的写入权限。\n\n建议您检查以上可能的原因,并根据实际情况进行排查和调整。如果问题仍然存在,请提供更详细的错误信息以便进一步排查。
原文地址: https://www.cveoy.top/t/topic/pUFx 著作权归作者所有。请勿转载和采集!