Filezilla 및 SFTP를 사용하여 Amazon EC2 파일 디렉토리에 연결


326

AWS EC2 인스턴스를 생성했으며 FileZilla를 사용하여 가장 간단하고 간단한 방식으로 서버 디렉토리에 파일을 업로드 할 수 있기를 원합니다.


4
그래서 질문은 무엇입니까? SSH / SFTP 자격 증명이있는 경우 FileZilla를 사용하여 사이트에 연결하면됩니다. 사이트 관리자를 열고 사이트를 추가하고 (SFTP를 프로토콜로 선택) 저장하십시오. FileZilla를 열 때마다 사이트 관리자가 열리도록 사이트 관리자 항목을 두 번 클릭하면됩니다.
Shi

3
당신은 당신의 작업에 특정 문제가 있습니까?
Martin Prikryl

4
음, 대답을 받아도 될까요?
Greeso

답변:


756

이에 대한 비디오 자습서를 만들었습니다. 그냥 확인하십시오 :

비디오 자습서, FileZilla 및 SFTP를 사용하여 Amazon EC2 파일 디렉토리에 연결

위의 비디오 자습서 요약 :

  1. (환경 설정)> 설정> 연결> SFTP를 편집하고 "키 파일 추가"를 클릭하십시오.
  2. .pem 파일의 위치를 ​​찾아서 선택하십시오.
  3. 파일을 ppk 형식으로 변환 할 수있는 권한을 묻는 메시지 상자가 나타납니다. 예를 클릭 한 다음 파일 이름을 지정하고 어딘가에 저장하십시오.
  4. 새 파일이 키 파일 목록에 표시되면 다음 단계를 계속하십시오. 그렇지 않으면 "키 파일 추가 ..."를 클릭하고 변환 된 파일을 선택하십시오.
  5. 파일> 사이트 관리자 다음 매개 변수를 사용하여 새 사이트를 추가하십시오.

    호스트 : EC2 인스턴스의 퍼블릭 DNS 이름 또는 서버의 퍼블릭 IP 주소

    프로토콜 : SFTP

    로그온 유형 : 정상

    사용자 : 문서에서 : "Amazon Linux의 경우 기본 사용자 이름은 ec2-user 입니다. RHEL5의 경우 사용자 이름은 종종 루트이지만 ec2-user 일 수 있습니다. Ubuntu의 경우 사용자 이름은 ubuntu 입니다. SUSE Linux의 경우 사용자 이름은 root 입니다. 데비안의 경우 사용자 이름은 admin 입니다. 그렇지 않으면 AMI 제공 업체에 확인하십시오. "

    연결 버튼을 누릅니다-비밀번호 저장이 비활성화 된 경우 로그온 유형이 '비밀번호 요청'으로 변경하라는 메시지가 표시됩니다. '확인'이라고 말하고 연결시 비밀번호 프롬프트에서 비밀번호를 입력하지 않고 '확인'을 눌러 대화 상자를지나갑니다.

    참고 : FileZilla는 사용할 키를 자동으로 알아냅니다. 위에서 설명한대로 키를 가져온 후 키를 지정할 필요가 없습니다.

Cyberduck을 사용하는 경우 다음을 수행 하십시오 .

권한 문제가있는 경우이 게시물을 확인하십시오 .


4
나는 데이비드 젠슨 링크에 액세스 할 수 없지만 우분투로 로그인 할 수는 있지만 (위에서 작성한 것과 유사한 지침을 따른 후) 다른 사용자는 아니지만 올바른 아이디어 나 링크가 있습니까? 여기 방향?
ak85

4
프리 티어 우분투 배포판의 경우 username은 우분투입니다.
streak

7
위에서 언급 한 것에 추가하려면 포트 22에서 작동하는 것처럼 포트 텍스트 상자 (sftp의 기본값)에서 기본값 21을 삭제하십시오. 포트를 삭제하면 나에게 도움이되기 시작했습니다.
rahul

1
@streak
Abram

1
@Yasitha Chinthaka 모든 단계를 수행했지만 인스턴스에 연결할 수 없습니다. Windows Server 2012의 큰 인스턴스입니다. 도움을 주셔서 감사합니다. 보안 그룹에 SSH에 대한 인바운드 규칙을 추가했습니다. 이 답변을 마지막으로 게시 한 후 다른 구성이 필요하거나 변경 되었습니까?
user2363025

34

사용 한 경우 매우 간단합니다 pem file(MacOS / Windows 사용자는 동일한 단계를 수행 할 수 있습니다).

  1. FileZilla를 다운로드하십시오 (MacOS를 사용하고 있으며 무료 버전을 다운로드하면 충분합니다).

  2. FileZilla에서 사이트 관리자 열기 (⌘S)-> 새 사이트

여기에 이미지 설명을 입력하십시오

  1. 호스트 이름을 호스트 필드에 입력하십시오.

예: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • SFTP로 프로토콜 선택 -SSH 파일 전송 프로토콜

  • 키 파일 로 로그온 유형을 선택하십시오.

  • 사용자 필드 에 사용자 이름을 입력하십시오 : 나에게는 우분투입니다 ( ssh 사용자를 찾으십시오 )

노트 :

OS와 사용자 이름

아마존-EC2 사용자

센 토스-센 토스

데비안-관리자 또는 루트

페도라-EC2-User

RHEL-EC2 사용자 또는 루트

SUSE-ec2-user 또는 root

우분투-우분투 또는 루트

  1. 키 파일 필드에서 pem 파일을 찾아보고 연결을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

  1. 그게 다야 :) 재미있다!

노트 :

(EC2에서 IP 주소로 SSH 연결을 허용해야합니다.) 그렇지 않으면 연결 오류 메시지가 표시됩니다!

참고 : IP가 SFTP를 통해 AWS 인스턴스에 연결하도록 허용

EC2-> 보안 그룹-> SSH-> 인바운드 규칙-> 편집-> 규칙 추가 (SSH | TCP | 22 | 내 IP (IP를 자동으로 가져옵니다 | 규칙 이름)-> 저장


filezilla는 디스크의 AWS 키를 암호화하거나 일반 텍스트로 저장합니까?
red888

키 파일은 이미 암호화되어 있으므로 파일을 그대로 전달합니다. 암호화되지 않았습니다. 그러나 Filezilla와 함께 사용자 이름과 비밀번호를 사용하여 일반 인증을 사용하는 경우 비밀번호를 암호화합니다.
Elshan

이것은 훌륭하지만 메모를 추가하고 싶었습니다. 공용 호스트 이름 대신 호스트 입력에 IPv4 IP 주소를 사용했습니다. 그때는 저에게 효과적이었습니다.
Bennybear

22

누구든지 모든 단계를 따르고 성공하지 못하면 올바른 사용자를 사용하고 있는지 확인하십시오. "ec2-user"를 사용하려고했지만 "ubuntu"를 사용해야했습니다.


RedHat에서 성공하지 못했으며 사용자 이름은 "ec2-user"입니다.
NOTiFY

Bitnami 설치하여 가장 많이 사용되는 워드 프레스 인증과 워드 프레스 사용자의 경우 : 우분투 서버 때문에 사용자 이름 우분투에
피터 Højlund 안데르센

20

포트 22를 사용하십시오. SFTP의 경우 Filezilla는 기본적으로 포트 21을 사용합니다.


7

Yasitha Chinthaka의 잘 설명 된 대답에 대한 단 하나의 참고 사항 :

참고 : FileZilla는 사용할 키를 자동으로 알아냅니다. 위에서 설명한대로 키를 가져온 후 키를 지정할 필요가 없습니다.

내 경우에는 이미 과거에 사용했던 다른 인스턴스에서 다른 5 ppks를 가지고 있습니다 (새 인스턴스의 ppk는 해당 목록의 맨 아래에 있음). 새 인스턴스의 새 ppk를 추가했는데 연결할 수 없습니다. 오류 메시지 : 시도 / 시도 횟수가 너무 많습니다.

사용하지 않는 ppks를 삭제 한 후 마침내 인스턴스에 로그인 할 수있었습니다.

Filezilla는 그렇게 똑똑하지 않습니다. ;-)


1
이것은 내가 가진 문제를 해결했습니다. 게시 해 주셔서 감사합니다!
mnutsch

4

모든 FTP 클라이언트를 사용할 수 있습니다. 나는 winscp를 사용하고 잘 작동합니다. 이 모든 고객들에게; ssh 보안 키를 지정할 수 있습니다.


4

FileZilla가 저에게 효과가 없었습니다.이 오류가 계속 발생합니다.

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

작동 한 것은 sftp명령이었습니다.

EC2 인스턴스와 연결

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

파일 다운로드 / dirs

다운로드 path/to/source/file.txtpath/to/source/dir:

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

파일 업로드

업로드 localpath/to/source/file.txt~/localpath/to/source/dirremotepath/to/dest:

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

Filezilla는 또한 sftp를 가지고 있습니다
Elshan

와 동일한 문제입니다 filezilla 3.7. sftp 명령 줄 도구도 저에게 효과적이었습니다.
Soheil Pourbafrani


0

필자의 경우 Filezilla는 AWS ppk 파일을 안전하게 연결하려는 다른 모든 FTP 서버로 보냅니다.

그건 미친 짓이야. 아래에 작성된 해결 방법이 있지만 추악합니다.

@Lucio M이 지적한 것처럼 잘 작동하지 않습니다.

이 토론에서 : https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu :

동의했다. 그러나 서버 작동을 제어 할 수없는 경우 FileZilla 내에서 사이트가 키가 아닌 비밀번호로 인증하거나 그 반대로 사이트를 인증하도록 지정할 방법이 있습니까? 아니면 먼저 암호를 입력하도록 시도한 다음 암호가 실패한 경우에만 키를 입력 하시겠습니까? 그것은 먼저 키를 시도하고 암호를 시도 할 기회를 얻지 못하는 것 같습니다.

botg (Filezilla admin)이 응답했습니다.

그러한 옵션은 없습니다.

n0lqu :

이러한 옵션을 추가 할 수 있습니까, 아니면 누군가가 추천 할 수있는 좋은 해결책이 있습니까? 현재 내가 아는 유일한 해결 방법은 일반 환경 설정에서 키를 삭제하고 필요한 특정 사이트에 연결할 때만 키를 다시 추가 한 다음 완료되면 다시 삭제하여 다른 사이트를 엉망으로 만드는 것입니다.

보그 :

지금 당장 별도의 구성 디렉토리 (예 : 하나는 설치되고 하나는 이식 가능)를 가진 두 개의 FileZilla 인스턴스를 가질 수 있습니다.

timboskratch :

방금 오늘도 이와 동일한 문제가 발생했으며 사이트 관리자에서 비밀번호를 사용하여 연결의 "로그온 유형"을 변경하여 문제를 해결했습니다. "Normal"대신 "Interactive"또는 "Ask for Password"(차이가 무엇인지 확실하지 않음)를 선택한 다음 사이트에 다시 연결하려고하면 비밀번호를 입력하라는 메시지가 표시됩니다. 성공적으로. 연결할 때마다 암호를 기억하고 다시 입력해야하지만 FileZilla 인스턴스 2 개를 설치하는 것보다 낫다는 점에서 이상적이지 않습니다. 사이트 관리자가 FileZilla가 설정된 각 사이트에 연결하는 방법 (암호, 키 등을 사용하는 방법)에 대한 전체 옵션을 갖는 것이 매우 유용하다는 데 전적으로 동의합니다. 이것이 도움이 되길 바랍니다. 팀

참조 : https://forum.filezilla-project.org/viewtopic.php?t=34676

그렇게 보인다:

키 / 암호가있는 여러 FTP 사이트의 경우 여러 Filezilla 설치를 사용하거나 모든 서버에 동일한 ppk 키를 사용하십시오.

FileZilla에 Site ppp의 어떤 사이트에 어떤 ppk가 있는지 알려주는 방법이 있었으면합니다



0

우선 Filezilla는 FTP / SFTP 클라이언트 / 서버입니다. 이 목적으로 클라이언트를 사용해야합니다.

1) URL에서 클라이언트를 다운로드하십시오 : https://filezilla-project.org/

2) AWS 관리 콘솔로 이동 한 다음 EC2로 이동하십시오. 액세스하려는 인스턴스를 선택한 다음 인스턴스의 DNS 또는 IP 주소를 복사 한 후 Filezilla 호스트 이름에 붙여 넣습니다.

이미지 팔로우 : FileZilla를 통한 Amazon 인스턴스 액세스

3) 그런 다음 생성 한 인스턴스의 사용자 이름을 입력합니다. Amazon-ami의 경우 ec2-user가되고 다른 OS의 경우 다른 이름이됩니다. 그런 다음 암호와 포트 (21 또는 22)를 입력하십시오.

4) 그런 다음 pem 형식의 키를 요청하면 .pem 파일을 선택하면 인증이 확인됩니다. 예를 클릭하면 완료됩니다.

참고 : EC2 보안 그룹에서 FTP 액세스에 필요한 포트 번호 21 및 22를 허용하십시오.


0

1. filezilla에서 사이트 관리자를 엽니 다. 2. 새 사이트를 추가합니다. 3. 포트가 기본 포트가 아닌 경우 호스트 주소와 포트를 제공합니다. 4. 통신 유형 : SFTP 5. 세션 유형 키 파일 6. 사용자 이름을 입력합니다. 키 파일 디렉토리를 선택하지만 Windows에서주의하십시오 파일 탐색기는 기본적으로 ppk 파일을 찾고 드롭 다운에서 모든 파일을 선택한 다음 pem 파일을 선택하면 좋습니다.

새 사이트를 추가하고 다음에 연결하려고 할 때 구성했기 때문에 저장된 사이트를 선택하고 연결하십시오. 그게 다야.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.