AWS EC2 인스턴스를 생성했으며 FileZilla를 사용하여 가장 간단하고 간단한 방식으로 서버 디렉토리에 파일을 업로드 할 수 있기를 원합니다.
AWS EC2 인스턴스를 생성했으며 FileZilla를 사용하여 가장 간단하고 간단한 방식으로 서버 디렉토리에 파일을 업로드 할 수 있기를 원합니다.
답변:
이에 대한 비디오 자습서를 만들었습니다. 그냥 확인하십시오 :
비디오 자습서, FileZilla 및 SFTP를 사용하여 Amazon EC2 파일 디렉토리에 연결
위의 비디오 자습서 요약 :
파일> 사이트 관리자 다음 매개 변수를 사용하여 새 사이트를 추가하십시오.
호스트 : EC2 인스턴스의 퍼블릭 DNS 이름 또는 서버의 퍼블릭 IP 주소
프로토콜 : SFTP
로그온 유형 : 정상
사용자 : 문서에서 : "Amazon Linux의 경우 기본 사용자 이름은 ec2-user 입니다. RHEL5의 경우 사용자 이름은 종종 루트이지만 ec2-user 일 수 있습니다. Ubuntu의 경우 사용자 이름은 ubuntu 입니다. SUSE Linux의 경우 사용자 이름은 root 입니다. 데비안의 경우 사용자 이름은 admin 입니다. 그렇지 않으면 AMI 제공 업체에 확인하십시오. "
연결 버튼을 누릅니다-비밀번호 저장이 비활성화 된 경우 로그온 유형이 '비밀번호 요청'으로 변경하라는 메시지가 표시됩니다. '확인'이라고 말하고 연결시 비밀번호 프롬프트에서 비밀번호를 입력하지 않고 '확인'을 눌러 대화 상자를지나갑니다.
참고 : FileZilla는 사용할 키를 자동으로 알아냅니다. 위에서 설명한대로 키를 가져온 후 키를 지정할 필요가 없습니다.
Cyberduck을 사용하는 경우 다음을 수행 하십시오 .
권한 문제가있는 경우이 게시물을 확인하십시오 .
사용 한 경우 매우 간단합니다 pem file
(MacOS / Windows 사용자는 동일한 단계를 수행 할 수 있습니다).
FileZilla를 다운로드하십시오 (MacOS를 사용하고 있으며 무료 버전을 다운로드하면 충분합니다).
FileZilla에서 사이트 관리자 열기 (⌘S)-> 새 사이트
예:
eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com
SFTP로 프로토콜 선택 -SSH 파일 전송 프로토콜
키 파일 로 로그온 유형을 선택하십시오.
사용자 필드 에 사용자 이름을 입력하십시오 : 나에게는 우분투입니다 ( ssh 사용자를 찾으십시오 )
노트 :
OS와 사용자 이름
아마존-EC2 사용자
센 토스-센 토스
데비안-관리자 또는 루트
페도라-EC2-User
RHEL-EC2 사용자 또는 루트
SUSE-ec2-user 또는 root
우분투-우분투 또는 루트
노트 :
(EC2에서 IP 주소로 SSH 연결을 허용해야합니다.) 그렇지 않으면 연결 오류 메시지가 표시됩니다!
참고 : IP가 SFTP를 통해 AWS 인스턴스에 연결하도록 허용
EC2-> 보안 그룹-> SSH-> 인바운드 규칙-> 편집-> 규칙 추가 (SSH | TCP | 22 | 내 IP (IP를 자동으로 가져옵니다 | 규칙 이름)-> 저장
누구든지 모든 단계를 따르고 성공하지 못하면 올바른 사용자를 사용하고 있는지 확인하십시오. "ec2-user"를 사용하려고했지만 "ubuntu"를 사용해야했습니다.
Yasitha Chinthaka의 잘 설명 된 대답에 대한 단 하나의 참고 사항 :
참고 : FileZilla는 사용할 키를 자동으로 알아냅니다. 위에서 설명한대로 키를 가져온 후 키를 지정할 필요가 없습니다.
내 경우에는 이미 과거에 사용했던 다른 인스턴스에서 다른 5 ppks를 가지고 있습니다 (새 인스턴스의 ppk는 해당 목록의 맨 아래에 있음). 새 인스턴스의 새 ppk를 추가했는데 연결할 수 없습니다. 오류 메시지 : 시도 / 시도 횟수가 너무 많습니다.
사용하지 않는 ppks를 삭제 한 후 마침내 인스턴스에 로그인 할 수있었습니다.
Filezilla는 그렇게 똑똑하지 않습니다. ;-)
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/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
업로드 localpath/to/source/file.txt
및 ~/localpath/to/source/dir
에 remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. sftp 명령 줄 도구도 저에게 효과적이었습니다.
오래된 질문이지만 내가 찾은 것은 ppk 파일을 추가하는 것입니다. 설정-> 연결-> SFTP-> 키 파일 추가 사용자 이름 및 호스트는 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-에 언급 된 퍼티를 사용할 때 제공 한 것과 동일합니다. connect-to-instance-linux.html 누군가를 도울 수 있습니다.
필자의 경우 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가 있는지 알려주는 방법이 있었으면합니다
가장 간단하고 직접적인 방법은 FTP 로그인을 만드는 것입니다. 다음은 stackoverflow 자체에 대한 조금 이해하기 쉬운 자습서 사이트입니다. 2 분 안에 설정하는 방법 ... Amazon Cloud Server에서 FTP 설정
우선 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를 허용하십시오.
1. filezilla에서 사이트 관리자를 엽니 다. 2. 새 사이트를 추가합니다. 3. 포트가 기본 포트가 아닌 경우 호스트 주소와 포트를 제공합니다. 4. 통신 유형 : SFTP 5. 세션 유형 키 파일 6. 사용자 이름을 입력합니다. 키 파일 디렉토리를 선택하지만 Windows에서주의하십시오 파일 탐색기는 기본적으로 ppk 파일을 찾고 드롭 다운에서 모든 파일을 선택한 다음 pem 파일을 선택하면 좋습니다.
새 사이트를 추가하고 다음에 연결하려고 할 때 구성했기 때문에 저장된 사이트를 선택하고 연결하십시오. 그게 다야.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
aws 보안 그룹에서 포트 21을 열어야합니다.