Criei uma instância do AWS EC2 e desejo poder fazer upload de arquivos para o diretório do servidor usando o FileZilla da maneira mais simples e direta possível.
Criei uma instância do AWS EC2 e desejo poder fazer upload de arquivos para o diretório do servidor usando o FileZilla da maneira mais simples e direta possível.
Respostas:
Eu criei um tutorial em vídeo para isso. Apenas verifique:
Conecte-se ao diretório de arquivos do Amazon EC2 usando o FileZilla e SFTP, Video Tutorial
Resumo do tutorial em vídeo acima:
Arquivo> Gerenciador de sites Adicione um novo site com os seguintes parâmetros:
Host : seu nome DNS público da sua instância do EC2 ou o endereço IP público do servidor.
Protocolo : SFTP
Tipo de Logon : Normal
Usuário : Na documentação : "Para Amazon Linux, o nome de usuário padrão é ec2-user . Para RHEL5, o nome de usuário geralmente é raiz, mas pode ser ec2-user. Para Ubuntu, o nome de usuário é ubuntu . Para SUSE Linux, o nome de usuário é root . No Debian, o nome de usuário é admin . Caso contrário, verifique com seu provedor de AMI. "
Pressione o botão Conectar - Se o salvamento de senhas tiver sido desativado, você será solicitado a alterar o tipo de logon para 'Solicitar senha'. Diga 'OK' e, ao conectar, no prompt de senha, pressione 'OK' sem inserir uma senha para prosseguir além da caixa de diálogo.
Nota: O FileZilla descobre automaticamente qual chave usar. Você não precisa especificar a chave após importá-la, conforme descrito acima.
Se você usa o Cyberduck, siga isto .
Verifique esta postagem se você tiver algum problema de permissão.
Isso é muito simples se você usou o seu pem file
(eu estou usando o usuário do MacOS / windows pode seguir os mesmos passos.)
Basta baixar o FileZilla (estou usando o MacOS - e a versão gratuita baixada é suficiente)
Abra o Gerenciador de sites no FileZilla (⌘S) -> Novo site
Exemplo:
eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com
Selecione Protocolo como SFTP - SSH File Transfer Protocol
Selecione o tipo de logon como arquivo-chave
Coloque seu nome de usuário no campo Usuário : para mim é ubuntu ( encontre seu usuário ssh )
Nota:
SO vs Nome de usuário
Amazon - usuário ec2
Centos - centos
Debian - administrador ou root
Fedora - usuário ec2
RHEL - usuário ec2 ou root
SUSE - usuário ec2 ou root
Ubuntu - ubuntu ou raiz
Nota:
(Lembre-se de permitir a conexão SSH ao seu endereço IP do EC2). Caso contrário, você receberá uma mensagem de erro de conexão!
Nota: Permitindo que o seu IP conecte sua instância do aws via SFTP
EC2 -> SecurityGroups -> SSH -> Regras de entrada -> Editar -> Adicionar regra (SSH | TCP | 22 | Meu IP (é obter ip automaticamente | nome da regra) -> Salvar
Se alguém estiver seguindo todas as etapas e não tiver êxito, verifique se você está usando o usuário correto. Eu estava tentando usar o "ec2-user", mas precisava usar o "ubuntu".
Apenas uma pequena nota à resposta aceita e bem explicada de Yasitha Chinthaka:
Nota: O FileZilla descobre automaticamente qual chave usar. Você não precisa especificar a chave após importá-la, conforme descrito acima.
No meu caso, eu já tinha outros 5 ppks de outras instâncias que eu estava usando no passado (com o ppk da nova instância no final da lista). Adicionei o novo ppk da minha nova instância e ele não me deixou conectar a ele. A mensagem de erro: muitas tentativas / tentativas.
Depois de excluir os ppks não utilizados, finalmente consegui fazer login na instância.
Então não, o Filezilla não é tão inteligente assim ;-)
Você pode usar qualquer cliente FTP. Eu uso o winscp e funciona muito bem. Em todos esses clientes; você pode especificar a chave segura ssh.
O FileZilla não funcionou para mim, eu continuava recebendo este erro:
Disconnected: No supported authentication methods available (server sent: publickey)
O que funcionou foi o sftp
comando.
Conecte-se à instância do EC2 com
sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com
Para baixar path/to/source/file.txt
e path/to/source/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
Para carregar localpath/to/source/file.txt
e ~/localpath/to/source/dir
para remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. A ferramenta de linha de comando sftp também funcionou para mim.
Pergunta antiga, mas o que eu descobri é que, tudo o que você precisa é adicionar o arquivo ppk. Configurações -> Conexões -> SFTP -> Adicionar arquivo de chave O nome do usuário e o host são os mesmos que você forneceria ao usar o putty, mencionado em http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2- connect-to-instance-linux.html Pode ajudar alguém.
No meu caso, o Filezilla envia o arquivo ppk da AWS para todos os outros servidores FTP aos quais tento me conectar com segurança.
Isso é louco. Existe uma solução alternativa, como está escrito abaixo, mas é feia.
Não se comporta bem como o @Lucio M apontou.
Nesta discussão: https://forum.filezilla-project.org/viewtopic.php?t=30605
n0lqu:
Acordado. No entanto, como não posso controlar a operação do servidor, existe alguma maneira de especificar no FileZilla que um site deve autenticar com uma senha em vez de chave ou vice-versa? Ou diga-lhe para tentar a senha primeiro e depois digitar apenas se a senha falhar? Parece-me que está tentando a chave primeiro e depois não tendo a chance de tentar a senha.
botg (administrador do Filezilla) respondeu:
Não existe essa opção.
n0lqu:
Essa opção poderia ser adicionada ou existem boas soluções alternativas que alguém possa recomendar? No momento, a única solução alternativa que eu conheço é excluir a chave das preferências gerais, adicioná-la novamente ao conectar-se ao site específico que a requer e, em seguida, excluí-la novamente quando terminar, para não atrapalhar outros sites.
botg:
No momento, você pode ter duas instâncias do FileZilla com diretórios de configuração separados (por exemplo, um instalado e um portátil).
timboskratch:
Acabei de ter esse mesmo problema hoje e consegui resolvê-lo alterando o "tipo de logon" da conexão usando uma senha no gerenciador de site. Em vez de "Normal", eu poderia selecionar "Interativo" ou "Solicitar senha" (não tenho muita certeza de qual é a diferença) e, quando tentei me conectar ao site novamente, ele me deu uma solicitação para inserir minha senha e depois conectar com sucesso. Não é o ideal, pois significa que você deve se lembrar e redigitar sua senha toda vez que se conectar, mas é melhor do que instalar duas instâncias do FileZilla. Eu concordo totalmente que seria muito útil no Gerenciador de sites ter opções completas de como você gostaria que o FileZilla se conectasse a cada site que está configurado (se deseja usar uma senha, chave, etc.) Espero que isso seja útil! Tim
Veja também: https://forum.filezilla-project.org/viewtopic.php?t=34676
Assim parece:
Para vários sites FTP com chaves / senhas, use várias instalações do Filezilla, OU, use a mesma chave ppk para todos os servidores.
Eu gostaria que houvesse uma maneira de dizer ao FileZilla qual ppk é para qual site no Site Manger
o mais simples e direto é criar um login FTP. Aqui está um site tutorial pequeno e fácil de entender sobre o próprio stackoverflow, como configurar as coisas em 2 minutos ... Configurando o FTP no Amazon Cloud Server
Primeiro, o Filezilla é um cliente / servidor FTP / SFTP. Precisamos usar o cliente para esse fim.
1) Faça o download do cliente a partir do URL: https://filezilla-project.org/
2) Acesse o console de gerenciamento da AWS e depois o EC2. Selecione a instância que você deseja acessar, copie o endereço IP ou DNS da instância e cole-o no nome do host do Filezilla.
Seguir imagem: Amazon Instance Access via FileZilla
3) Em seguida, insira o nome de usuário para a instância que você criou. Para Amazon-ami, será ec2-user e, para outro sistema operacional, seria diferente. Em seguida, digite a senha e a porta que serão 21 ou 22.
4) Em seguida, ele solicitará a chave, que está no formato pem, basta selecionar o arquivo .pem e confirmará a autenticação. Clique em Sim e pronto.
Nota: No seu grupo de segurança do EC2, permita os números de porta 21 e 22, o que for necessário para o acesso ao FTP.
tudo o que você precisa fazer é: 1. abrir o gerenciador de sites no filezilla 2. adicionar novo site 3. fornecer endereço e porta do host se a porta não for a porta padrão 4. tipo de comunicação: SFTP 5. arquivo de chave do tipo de sessão 6. colocar nome de usuário 7. escolha o diretório do arquivo principal, mas cuidado com o Windows File Explorer, procure o arquivo ppk como padrão, escolha todos os arquivos no menu suspenso e escolha o seu arquivo pem e pronto.
desde que você adiciona um novo site e configurado na próxima vez em que deseja se conectar, basta escolher o site salvo e conectar-se. É isso.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Certifique-se de abrir a porta 21 no grupo de segurança aws.