Amazon ec2 如何将文件和文件夹上载到AWS EC2实例?

Amazon ec2 如何将文件和文件夹上载到AWS EC2实例?,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我使用SSH连接到我的Ubuntu实例。使用SSH,我可以管理实例上的文件和文件夹,但如何将文件和文件夹从本地计算机上载到实例 在不使用SFTP客户端的情况下,是否可以直接从SSH会话复制文件?您无法使用SSH复制文件。您可以使用scp/sftp scp如果您在linux或windows上,您还可以安装并设置FTP服务器,这将允许您设置用户以及用户上传到的目录。话虽如此,我还是对上述方法进行了改进,因为scp/sftp是理想的方法。如前所述,我使用了WinSCP,它将我作为“ec2用户”登录,然

我使用SSH连接到我的Ubuntu实例。使用SSH,我可以管理实例上的文件和文件夹,但如何将文件和文件夹从本地计算机上载到实例


在不使用SFTP客户端的情况下,是否可以直接从SSH会话复制文件?

您无法使用SSH复制文件。您可以使用scp/sftp


scp如果您在linux或windows上,您还可以安装并设置FTP服务器,这将允许您设置用户以及用户上传到的目录。话虽如此,我还是对上述方法进行了改进,因为scp/sftp是理想的方法。

如前所述,我使用了WinSCP,它将我作为“ec2用户”登录,然后确保通过SSH调整该用户的权限。例如:

chown -R ec2-user /path/to/files
(首先作为根用户进行身份验证。)


无论您需要通过WinSCP编辑什么文件夹或文件,都要允许对其拥有权限(否则,在尝试在WinSCP中上载/编辑文件时,您将遇到权限被拒绝的错误)。

最简单的方法是安装webmin并从浏览器中使用文件管理器(java插件)

//转到主文件夹

cd ~
//下载最新版本

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660-1.noarch.rpm
//安装

sudo rpm -U webmin-1.660-1.noarch.rpm
//更改根用户的默认密码 passwd

最后,在安全组中打开端口10000

然后,登录到

https://server_name:10000 
使用user:root password:what__\u set_\u prefore

您可以使用以下选项:

scp -i yourkeypair.pem source destination

只需向scp命令(包括在OSx和大多数linux/unix中)添加更多细节:

显然-将pem文件替换为用于ssh访问的文件。显然,将“username”和“200.200.200..”替换为适用于您的设置的有效值。

这很好

scp -r -i myssh.pem /local/directory remote_username@10.10.0.2:/remote/directory
-r对于递归

您可以尝试实用程序,它是boto3的包装器。您可以轻松地在EC2服务器上或同时在多个服务器上上载/下载文件和运行命令

kitten put -i ~/.ssh/key.pem cat.jpg /tmp [SERVER NAME][SERVER IP]
其中服务器名为ubuntu或ec2用户等


这将把cat.jpg文件上传到服务器的/tmp目录

我发现将文件上传到我的EC2实例要比WinSCP快得多,如果这可能有帮助的话。@Viccari你能告诉我使用filezilla的步骤吗ec2@HarpreetBhatia应该是直截了当的。您需要将密钥对添加到FileZilla,配置用户名/密码和主机名。应该可以了,这很有效。但是作为一个noob,我不知道是否存在与此解决方案相关的任何安全问题。社区有什么想法吗?关于本地文件,我得到:没有这样的文件或目录
kitten put -i ~/.ssh/key.pem cat.jpg /tmp [SERVER NAME][SERVER IP]