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ể.
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ể.
Câu trả lời:
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:
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.
Đ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ự.)
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)
Mở Trình quản lý trang trong FileZilla (⌘S) -> Trang web mới
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
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
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."
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 ;-)
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.
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à sftp
lệ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
Để tải xuống path/to/source/file.txt
và path/to/source/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
Để tải lên localpath/to/source/file.txt
và ~/localpath/to/source/dir
đến remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. Công cụ dòng lệnh sftp cũng làm việc cho tôi.
Câu hỏi cũ nhưng những gì tôi tìm thấy là, tất cả những gì bạn cần là thêm tệp ppk. Cài đặt -> Kết nối -> SFTP -> Thêm keyfile Tên người dùng và máy chủ giống như những gì bạn sẽ cung cấp khi sử dụng putty được đề cập trong http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2- kết nối với cá thể-linux.html Có thể giúp đỡ ai đó.
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
đơn giản và dễ dàng nhất là tạo một đăng nhập FTP. Dưới đây là một trang web hướng dẫn nhỏ và dễ hiểu về chính stackoverflow, cách thiết lập mọi thứ trong 2 phút ... Thiết lập FTP trên Amazon Cloud Server
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.
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.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Hãy chắc chắn rằng bạn mở cổng 21 trên nhóm bảo mật aws.