[amazon-web-services] Filezilla 및 SFTP를 사용하여 Amazon EC2 파일 디렉토리에 연결


Answers

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

Question

필자는 AWS EC2 인스턴스를 만들었으며 FileZilla를 사용하여 서버 디렉토리에 파일을 업로드하는 것이 가장 간단하고 직관적 인 방식으로 가능하도록하고 싶습니다.




필자의 경우 Filezilla는 AWS ppk 파일을 안전하게 다른 FTP 서버에 보냅니다.

그건 미친 짓이야. 아래에 설명 된대로 해결 방법이 있지만 추한 것입니다.

@Lucio M이 지적한대로 잘 동작하지 않습니다.

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

n0lqu :

동의했다. 그러나 서버의 작동을 제어 할 수 없기 때문에 FileZilla에서 사이트가 키가 아닌 암호로 인증되어야하는지 또는 반대로 인증해야 하는지를 지정할 수있는 방법이 있습니까? 또는 암호를 먼저 시도한 다음 암호가 실패한 경우에만 키를 입력하도록 알려주십시오. 열쇠를 먼저 내놓은 다음 암호를 입력 할 기회가없는 것으로 보입니다.

botg (Filezilla 관리자) 대답했다 :

그런 선택은 없습니다.

n0lqu :

그러한 옵션을 추가 할 수 있습니까? 아니면 누군가가 추천 할만한 좋은 해결 방법이 있습니까? 지금 당장 알 수있는 유일한 해결책은 일반적인 환경 설정에서 키를 삭제하고 필요로하는 특정 사이트에 연결할 때만 다시 추가 한 다음 완료되면 다시 삭제하여 다른 사이트를 망칠 필요가 없도록하는 것입니다.

botg :

지금 당장 별도의 구성 디렉토리 (예 : 설치된 파일과 휴대용 파일)가있는 두 개의 FileZilla 인스턴스를 가질 수 있습니다.

timboskratch :

방금 오늘이 문제가 있었고 사이트 관리자의 암호를 사용하여 연결의 "로그온 유형"을 변경하여 문제를 해결했습니다. "보통"대신 "대화 형"또는 "비밀번호 요청"을 선택할 수 있습니다 (차이점이 무엇인지는 확실하지 않음). 사이트에 다시 연결하려고하면 암호를 입력하라는 메시지가 나타납니다. 성공적으로 연결 할 때마다 암호를 기억하고 다시 입력해야하지만 FileZilla 인스턴스를 2 개 설치하지 않아도된다는 점에서 이상적인 것은 아닙니다. 나는 사이트 관리자가 FileZilla가 설정되어있는 각 사이트 (패스워드, 키 등을 사용할지 여부)에 연결하는 방법에 대한 모든 옵션을 제공하는 것이 매우 유용 할 것이라고 전적으로 동의합니다. 팀

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

그렇게 보인다:

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

나는 ppk가 Site Manger의 어떤 사이트인지를 FileZilla에게 알려주고 싶습니다.




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




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

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

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

Follow Image : FileZilla를 통한 Amazon 인스턴스 액세스

3) 그런 다음 생성 한 인스턴스의 사용자 이름을 입력하십시오. 아마존의 경우 ec2 사용자가되고 다른 운영체제의 경우 사용자는 다를 것입니다. 그런 다음 21 또는 22가 될 암호와 포트를 입력하십시오.

4) 그런 다음 pem 형식의 키를 묻는 메시지가 나타나면 .pem 파일을 선택한 다음 인증을 확인합니다. 예를 클릭하면 완료됩니다.

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




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

파일 / 디렉토리 다운로드 중

path/to/source/file.txt path/to/source/dirpath/to/source/dir path/to/source/file.txt 를 다운로드하려면 다음을 수행하십시오.

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

파일 / 디렉토리 업로드 중

remotepath/to/dest localpath/to/source/file.txt~/localpath/to/source/dir 을 업로드하려면 다음을 수행하십시오.

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



Yasitha Chinthaka의 대답을 잘 설명해주었습니다.

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

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

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

그래서, Filezilla는 똑똑하지 않습니다 ;-)




Links