在我通过Nautilus(sftp)连接到我的服务器之前.现在我转移到Amazon EC2,只有一种方式连接到服务器(ubuntu 10.10),使用ssh -i mycert.pem,没有密码,只有证书.如何使用Nautilus连接服务器,就像我以前一样?换句话说,我想我可以通过在/ etc/ssh/ssh_config中进行一些更改来禁用证书,但不知道该怎么做.
UPD:最后我通过使用sshfs找到了解决方案,这里有更多解释如何在本地安装Amazon ec2驱动器 - fuse + sshfs?
用关键字搜索sshfs + amazon ec2
UPD2:
ssh-add /path/to/my_cert.pem
Run Code Online (Sandbox Code Playgroud)
经过鹦鹉螺连接到sftp之后也工作正常
我需要将文件作为参数传递给celery任务,但传递的文件以某种方式关闭了.它发生在我正在执行任务异步方式的情况下.这是预期的行为吗?
观点:
from engine.tasks import s3_upload_handler
def myfunc():
f = open('/app/uploads/pic.jpg', 'rb')
s3_file_handler.apply_async(kwargs={"uploaded_file" : f,"file_name" : "test.jpg"})
Run Code Online (Sandbox Code Playgroud)
任务:
def s3_upload_handler(uploaded_file,file_name):
...
#some code for uploading to s3
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 437, in __protected_call__
return self.run(*args, **kwargs)
File "/app/photohosting/engine/tasks.py", line 34, in s3_upload_handler
key.set_contents_from_file(uploaded_file)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1217, in set_contents_from_file
spos = fp.tell()
ValueError: I/O operation on closed file
Run Code Online (Sandbox Code Playgroud)
花原木:
kwargs {
'file_name': …Run Code Online (Sandbox Code Playgroud) 主题存在吗?困难的方法是将html转换为pdf,然后将pdf转换为jpg,但它不适用于基于Web的服务.