Kết nối với thư mục tệp Amazon EC2 bằng Filezilla và SFTP


326

Tôi đã tạo ra một Trường hợp AWS EC2 và tôi muốn có thể tải các tệp lên thư mục máy chủ bằng FileZilla theo cách đơn giản và đơn giản nhất có thể.


4
Vậy câu hỏi là gì? Nếu bạn có thông tin SSH / SFTP, chỉ cần sử dụng FileZilla và kết nối với trang web? Mở Trình quản lý trang, thêm trang web của bạn (chọn SFTP làm giao thức) và lưu trữ. Làm cho Trình quản lý trang web mở ra mỗi khi bạn mở FileZilla, do đó bạn chỉ cần nhấp đúp vào mục Trình quản lý trang.
Shi

3
Bất kỳ vấn đề cụ thể bạn đang gặp phải với nhiệm vụ của bạn?
Martin Prikryl

4
Ừm, có lẽ bạn có thể chấp nhận một câu trả lời?
Greeso

Câu trả lời:


756

Tôi đã tạo một video hướng dẫn cho việc này. Chỉ kiểm tra thôi:

Kết nối với thư mục tệp Amazon EC2 bằng FileZilla và SFTP, Video Tutorial

Tóm tắt hướng dẫn bằng video trên:

  1. Chỉnh sửa (Tùy chọn)> Cài đặt> Kết nối> SFTP, Nhấp vào "Thêm tệp chính
  2. Duyệt đến vị trí của tệp .pem của bạn và chọn nó.
  3. Một hộp thông báo sẽ xuất hiện yêu cầu sự cho phép của bạn để chuyển đổi tệp thành định dạng ppk. Bấm Có, sau đó đặt tên tệp và lưu trữ ở đâu đó.
  4. Nếu tệp mới được hiển thị trong danh sách Keyfiles, thì tiếp tục bước tiếp theo. Nếu không, hãy nhấp vào "Thêm keyfile ..." và chọn tệp đã chuyển đổi.
  5. Tệp> Trình quản lý trang Thêm một trang mới với các tham số sau:

    Máy chủ : Tên DNS công khai của bạn trong thể hiện EC2 hoặc địa chỉ IP công cộng của máy chủ.

    Giao thức : SFTP

    Loại đăng nhập : Bình thường

    Người dùng : Từ các tài liệu : "Đối với Amazon Linux, tên người dùng mặc định là người dùng ec2 . Đối với RHEL5, tên người dùng thường là root nhưng có thể là người dùng ec2. Đối với Ubuntu, tên người dùng là ubfox . Đối với SUSE Linux, tên người dùng là root . Đối với Debian, tên người dùng là admin . Nếu không, hãy kiểm tra với nhà cung cấp AMI của bạn. "

    Nhấn nút Kết nối - Nếu việc lưu mật khẩu đã bị vô hiệu hóa, bạn sẽ được nhắc rằng loại đăng nhập sẽ được thay đổi thành 'Yêu cầu mật khẩu'. Nói 'OK' và khi kết nối, tại dấu nhắc mật khẩu, nhấn 'OK' mà không nhập mật khẩu để tiếp tục qua hộp thoại.

    Lưu ý: FileZilla tự động tìm ra khóa nào sẽ sử dụng. Bạn không cần chỉ định khóa sau khi nhập nó như mô tả ở trên.

Nếu bạn sử dụng Cyberduck hãy làm theo điều này .

Kiểm tra bài đăng này nếu bạn có bất kỳ vấn đề cho phép.


4
đối với tên người dùng phân phối ub Ubuntu miễn phí sẽ là ubfox.
vệt

7
Để thêm vào những gì đã được đề cập ở trên, hãy đảm bảo bạn xóa giá trị mặc định là 21 trong hộp văn bản cổng (mặc định cho sftp) vì nó dường như hoạt động với cổng 22. Nó bắt đầu hoạt động với tôi khi tôi xóa cổng.
rahul

1
Cứu tôi ở đó @streak
Abram

1
@Yasitha Chinthaka Tôi đã làm theo tất cả các bước nhưng không thể kết nối với ví dụ của mình. Đây là một ví dụ lớn trên máy chủ Windows 2012. Bất kỳ trợ giúp nào cũng được đánh giá cao. Tôi đã thêm quy tắc gửi đến cho SSH trong nhóm bảo mật của mình. Có bất kỳ cấu hình nào khác cần thiết hoặc thay đổi kể từ lần cuối bạn đăng câu trả lời này không?
user2363025

Không thể kết nối như trong, loại thông báo lỗi bạn nhận được? Mặc dù vậy, tôi chưa thử điều này với máy chủ Windows, nhưng phải cùng một quy trình .. đảm bảo tên người dùng của bạn là chính xác ...
Yasitha Waduge

34

Điều này rất đơn giản nếu bạn đã sử dụng pem file(Tôi đang sử dụng MacOS / windows người dùng có thể làm theo các bước tương tự.)

  1. Chỉ cần tải xuống FileZilla của bạn (Tôi đang sử dụng MacOS - và đã tải xuống phiên bản miễn phí, đủ tốt rồi)

  2. Mở Trình quản lý trang trong FileZilla (⌘S) -> Trang web mới

nhập mô tả hình ảnh ở đây

  1. Đặt tên máy chủ của bạn trong trường Máy chủ .

Thí dụ: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • Chọn Giao thức làm SFTP - Giao thức truyền tệp SSH

  • Chọn loại Đăng nhập làm Tệp chính

  • Đặt tên người dùng của bạn vào trường Người dùng : đối với tôi đó là Ubuntu ( tìm người dùng ssh của bạn )

Ghi chú:

Hệ điều hành và tên người dùng

Amazon - người dùng ec2

Centos - centos

Debian - quản trị viên hoặc root

Fedora - người dùng ec2

RHEL - người dùng ec2 hoặc root

SUSE - người dùng ec2 hoặc root

Ubuntu - ubfox hoặc root

  1. Đối với trường Tệp chính, duyệt tệp pem của bạn: và nhấp vào Kết nối

nhập mô tả hình ảnh ở đây

  1. Đó là tất cả :) vui vẻ!

Ghi chú:

(Hãy nhớ cho phép kết nối SSH đến địa chỉ IP của bạn từ EC2) Nếu không, bạn sẽ nhận được thông báo lỗi kết nối!

Lưu ý: Cho phép IP của bạn kết nối cá thể aws của bạn thông qua SFTP

EC2 -> Nhóm bảo mật -> SSH -> Quy tắc trong -> Chỉnh sửa -> Thêm quy tắc (SSH | TCP | 22 | IP của tôi (nó tự động nhận ip | tên cho quy tắc) -> Lưu


filezilla có mã hóa các khóa aws trên đĩa hoặc lưu trữ trong văn bản thuần túy không?
red888

Tôi nghĩ tập tin khóa đã được mã hóa, do đó nó chỉ truyền tập tin như vậy. không được mã hóa. Nhưng nếu bạn đang sử dụng xác thực bình thường bằng tên người dùng và mật khẩu với Filezilla thì họ sẽ mã hóa mật khẩu.
El Sơn

Điều này thật tuyệt, nhưng muốn thêm một ghi chú: thay vì sử dụng tên máy chủ công cộng, tôi đã sử dụng địa chỉ IP IPv4 cho đầu vào Máy chủ. Đó là khi nó làm việc cho tôi.
Bennybear

22

Nếu bất cứ ai đang làm theo tất cả các bước và không có thành công, hãy chắc chắn rằng bạn đang sử dụng đúng người dùng. Tôi đã cố gắng sử dụng "ec2-user" nhưng tôi cần sử dụng "ubfox."


Tôi đã không thành công trên RedHat và tên người dùng là "ec2-user".
THÔNG BÁO

Đối với người dùng WordPress có cài đặt WordPress được chứng nhận bởi cài đặt Bitnami, nó nằm trên máy chủ Ubuntu và do đó tên người dùng
ubfox

20

Đảm bảo bạn sử dụng cổng 22. Filezilla sẽ mặc định là cổng 21 cho SFTP.


7

Chỉ cần một lưu ý nhỏ cho câu trả lời được chấp nhận giải thích của Yasitha Chinthaka:

Lưu ý: FileZilla tự động tìm ra khóa nào sẽ sử dụng. Bạn không cần chỉ định khóa sau khi nhập nó như mô tả ở trên.

Trong trường hợp của tôi, tôi đã có 5 ppks khác từ các phiên bản khác mà tôi đã sử dụng trong quá khứ (với ppk của phiên bản mới nằm ở cuối danh sách đó). Tôi đã thêm ppk mới của trường hợp mới của tôi và nó sẽ không cho phép tôi kết nối với nó. Thông báo lỗi: quá nhiều lần thử / lần thử.

Sau khi tôi xóa các ppks không sử dụng, cuối cùng tôi đã có thể đăng nhập vào thể hiện.

Vì vậy, không, Filezilla không thông minh ;-)


1
Điều này đã giải quyết một vấn đề mà tôi đã có. Cảm ơn đã đăng nó!
mnutsch

4

Bạn có thể sử dụng bất kỳ ứng dụng khách FTP nào. Tôi sử dụng wincp và nó hoạt động tốt. Trong tất cả các khách hàng này; bạn có thể chỉ định khóa bảo mật ssh.


4

FileZilla không hoạt động với tôi, tôi liên tục gặp lỗi này:

Disconnected: No supported authentication methods available (server sent: publickey)

Những gì đã làm việc là sftplệnh.

Kết nối với EC2 Instance với

sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com

Đang tải xuống tập tin / thư mục

Để tải xuống path/to/source/file.txtpath/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

Tải lên tập tin / thư mục

Để tải lên localpath/to/source/file.txt~/localpath/to/source/dirđến remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir

Filezilla cũng có sftp
El Sơn

Vấn đề tương tự với filezilla 3.7. Công cụ dòng lệnh sftp cũng làm việc cho tôi.
Soheil Pourbafrani


0

Trong trường hợp của tôi, Filezilla gửi tệp ppS AWS đến mọi máy chủ FTP khác mà tôi cố gắng kết nối an toàn.

Thật điên rồ. Có một cách giải quyết như được viết dưới đây nhưng nó xấu.

Nó không hoạt động tốt như @Lucio M đã chỉ ra.

Từ cuộc thảo luận này: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

Đã đồng ý. Tuy nhiên, do tôi không thể kiểm soát hoạt động của máy chủ, có cách nào để chỉ định trong FileZilla rằng một trang web sẽ xác thực bằng mật khẩu thay vì khóa hoặc ngược lại không? Hoặc bảo nó thử mật khẩu trước, sau đó chỉ khóa nếu mật khẩu bị lỗi? Nó xuất hiện với tôi rằng nó đang thử khóa trước, và sau đó không có cơ hội để thử mật khẩu.

botg (quản trị viên Filezilla) đã trả lời:

Không có lựa chọn như vậy.

n0lqu:

Có thể thêm một tùy chọn như vậy, hoặc có bất kỳ cách giải quyết tốt nào mà mọi người có thể đề xuất không? Ngay bây giờ, cách giải quyết duy nhất tôi biết là xóa khóa khỏi các tùy chọn chung, chỉ thêm lại khi kết nối với trang web cụ thể yêu cầu, sau đó xóa lại khi hoàn thành để nó không làm rối các trang web khác.

botg:

Ngay bây giờ bạn có thể có hai phiên bản FileZilla với các thư mục cấu hình riêng biệt (ví dụ: một bản cài đặt và một bản di động).

timboskratch:

Tôi chỉ gặp vấn đề tương tự ngày hôm nay và quản lý để giải quyết nó bằng cách thay đổi "loại đăng nhập" của kết nối bằng mật khẩu trong trình quản lý trang. Thay vì "Bình thường", tôi có thể chọn "Tương tác" hoặc "Hỏi mật khẩu" (không thực sự chắc chắn sự khác biệt là gì) và sau đó khi tôi cố gắng kết nối lại với trang web, tôi đã nhắc tôi nhập mật khẩu và sau đó kết nối thành công Điều đó không lý tưởng vì điều đó có nghĩa là bạn phải nhớ và nhập lại mật khẩu mỗi lần kết nối, nhưng tốt hơn là phải cài đặt 2 phiên bản FileZilla. Tôi hoàn toàn đồng ý rằng Trình quản lý trang sẽ rất hữu ích khi có các tùy chọn đầy đủ về cách bạn muốn FileZilla kết nối với từng trang web được thiết lập (có sử dụng mật khẩu, khóa, v.v.) Hy vọng điều này hữu ích! Tim

Xem thêm: https://forum.filezilla-project.org/viewtopic.php?t=34676

Vì vậy, có vẻ như:

Đối với nhiều trang FTP có khóa / mật khẩu, hãy sử dụng nhiều cài đặt Filezilla, HOẶC, sử dụng cùng một khóa ppk cho tất cả các máy chủ.

Tôi ước có một cách để nói với FileZilla rằng ppk dành cho trang web nào trong Site Manger



0

Trước hết Filezilla là máy khách / máy chủ FTP / SFTP. Chúng tôi sẽ cần sử dụng khách hàng cho mục đích này.

1) Tải xuống ứng dụng khách từ URL: https://filezilla-project.org/

2) Chuyển đến bảng điều khiển quản lý AWS và sau đó EC2. Chọn phiên bản mà bạn muốn truy cập và sau đó sao chép địa chỉ DNS hoặc IP của phiên bản đó rồi dán vào tên máy chủ Filezilla.

Theo dõi hình ảnh: Truy cập sơ thẩm Amazon thông qua FileZilla

3) Sau đó, nhập tên người dùng cho ví dụ mà bạn đã tạo, Đối với Amazon-ami, nó sẽ là người dùng ec2 và đối với các HĐH khác, nó sẽ khác. Sau đó, nhập mật khẩu và cổng sẽ là 21 hoặc 22.

4) Sau đó, nó sẽ yêu cầu khóa, ở định dạng pem, chỉ cần chọn tệp .pem và sau đó nó sẽ xác nhận xác thực. Nhấp vào Có và sau đó bạn đã xong.

Lưu ý: Trong nhóm Bảo mật EC2 của bạn cho phép cổng số 21 và 22 tùy theo yêu cầu truy cập FTP.


0

tất cả những gì bạn phải làm là: 1. mở trình quản lý trang web trên filezilla 2. thêm trang web mới 3. cung cấp địa chỉ máy chủ và cổng nếu cổng không phải là cổng mặc định 4. loại giao tiếp: SFTP 5. tệp khóa loại phiên 6. đặt tên người dùng 7. chọn thư mục tệp chính nhưng hãy cẩn thận trên windows file explorer tìm tệp ppk làm mặc định, chọn tất cả các tệp khi thả xuống, sau đó chọn tệp pem của bạn và bạn tốt để đi.

vì bạn thêm trang web mới và được định cấu hình vào lần tới khi bạn muốn kết nối, chỉ cần chọn trang đã lưu và kết nối. Thế là xong.


-5

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

  1. Trước tiên, bạn phải cài đặt một số máy chủ ftp trên máy ec2 của bạn như vsftpd.
  2. Cấu hình tập tin cấu hình vsftpd để cho phép ghi và mở cổng.
  3. Tạo người dùng cho khách hàng ftp.
  4. Kết nối với khách hàng ftp như filezilla.

Hãy chắc chắn rằng bạn mở cổng 21 trên nhóm bảo mật aws.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.