Linux 使用Elastic Beanstalk EB已知_主机的AWS上带有PySTFP和paramiko的SFTP

Linux 使用Elastic Beanstalk EB已知_主机的AWS上带有PySTFP和paramiko的SFTP,linux,amazon-web-services,amazon-elastic-beanstalk,paramiko,pysftp,Linux,Amazon Web Services,Amazon Elastic Beanstalk,Paramiko,Pysftp,所以我正在建立一个烧瓶微服务来连接两个API。其中一个API要求所有通信都通过SFTP来移动XML文件(耶!用户和文件夹似乎有些混乱 您的应用程序在webappuser下执行。因此,当您尝试以下操作时,您的应用程序将无法修改属于ec2 user的任何文件夹: KNOWN_HOSTS = "/home/ec2-user/.ssh/known_hosts" 创建这样的/home/webapp/.ssh/known_hosts文件也会失败,因为默认情况下文件夹/home/weba

所以我正在建立一个烧瓶微服务来连接两个API。其中一个API要求所有通信都通过SFTP来移动XML文件(耶!用户和文件夹似乎有些混乱

您的应用程序在
webapp
user下执行。因此,当您尝试以下操作时,您的应用程序将无法修改属于
ec2 user
的任何文件夹:

KNOWN_HOSTS = "/home/ec2-user/.ssh/known_hosts"

创建这样的
/home/webapp/.ssh/known_hosts
文件也会失败,因为默认情况下文件夹
/home/webapp/.ssh/
不存在。必须先创建它,然后才能将
known_hosts
添加到其中。

谢谢,谢谢!我认为文件夹的事情可能与错误的用户等有关结束你说的完全正确,./ssh/目录不存在,我不得不更改一些代码来添加它。谢谢!@ShmuliMargulies没问题。很高兴它成功了:-)