我在我的EC2实例的Ubuntu服务器上设置vsftpd,如何使用SSH连接?

我使用SSH连接到我的ec2实例,所以我不必每次都login。

我只是在Ubuntu服务器上安装了vsftpd,但是当我连接它显然要求我的用户名和密码。

由于我使用我的AMI附带的ubuntu用户连接,所以我甚至不知道root密码。

有没有一种方法可以使用SSH通过ftplogin?

或者我只是为了FTP目的而在系统上创build一个用户?

我已经locking了ftp到我的IP地址,并且一旦完成,我将closuresftp服务,因为我不需要它运行99.99999%的时间。

如果你不熟悉命令行scp那么你可以使用一个客户端,如服务器pipe理器对话框中configuration的filezilla连接到Server Type: SFTP - SSH File Transfer Protocol

您可能必须启用AMI上的sftp服务器。 检查该行

Subsystem sftp /usr/lib/openssh/sftp-server

没有使用/etc/ssh/sshd_config的#进行注释

SSH和FTP是不同的协议。

如果您有SSH运行,那么只需使用scprsync来复制文件,不需要FTP。

首先,你将不得不为你的Ubuntu服务器ec2实例设置密码。 如果你的用户名是'ubuntu',你可以使用它创build一个密码

sudo passwd ubuntu

然后您可以尝试使用FTP和用户名和密码连接到EC2实例。

如果我是正确的,你必须将filezilla或FTP客户端设置为活动模式(从首选项)连接到EC2实例。

如果你还没有configuration你的FTP服务器在EC2的Ubuntu实例,这里是一个指导,做这个http://quadloops.com/installing-up-ftp-server-in-amazon-ec2-ubuntu-server-12-04/