Filezilla ve SFTP kullanarak Amazon EC2 dosya dizinine bağlanma


326

Bir AWS EC2 Örneği oluşturdum ve FileZilla kullanarak sunucu dizinine mümkün olan en basit ve en basit şekilde dosya yükleyebilmek istiyorum.


4
Soru ne? SSH / SFTP kimlik bilgileriniz varsa, FileZilla kullanın ve siteye bağlanın mı? Site Yöneticisi'ni açın, sitenizi ekleyin (protokol olarak SFTP'yi seçin) ve saklayın. FileZilla'yı her açışınızda Site Yöneticisi'ni açın, bu yüzden Site Yöneticisi öğesini çift tıklamanız yeterlidir.
Shi

3
Görevinizle ilgili belirttiğiniz herhangi bir sorun var mı?
Martin Prikryl

4
Um, belki bir cevabı kabul edebilirsin?
Greeso

Yanıtlar:


756

Bunun için bir video eğitimi hazırladım. Sadece kontrol et:

FileZilla ve SFTP, Video Eğitimi kullanarak Amazon EC2 dosya dizinine bağlanın

Yukarıdaki video eğitiminin özeti:

  1. Düzenle (Tercihler)> Ayarlar> Bağlantı> SFTP, "Anahtar dosyası ekle" yi tıklayın
  2. .Pem dosyanızın konumuna göz atın ve dosyayı seçin.
  3. Dosyayı ppk biçimine dönüştürme izninizi isteyen bir mesaj kutusu görünecektir. Evet'e tıklayın, ardından dosyaya bir ad verin ve bir yerde saklayın.
  4. Yeni dosya Anahtar Dosyaları listesinde gösteriliyorsa, bir sonraki adıma geçin. Değilse, "Anahtar dosya ekle ..." yi tıklayın ve dönüştürülen dosyayı seçin.
  5. Dosya> Site Yöneticisi Aşağıdaki parametreleri içeren yeni bir site ekleyin:

    Ana Bilgisayar : EC2 örneğinizin genel DNS adınız veya sunucunun genel IP adresi.

    Protokol : SFTP

    Oturum Açma Türü : Normal

    Kullanıcı : Gönderen docs : "Amazon Linux için, varsayılan kullanıcı adıdır EC2 kullanıcı RHEL5 için kullanıcı adı kökü genellikle ama EC2 kullanıcı olabilir için Ubuntu, kullanıcı adıdır.. Ubuntu için SUSE Linux,. kullanıcı adı köküdür . Debian için kullanıcı adı admin'dir . Aksi takdirde AMI sağlayıcınıza danışın. "

    Bağlan Düğmesine Basın - Parolaların kaydedilmesi devre dışı bırakıldıysa, oturum açma türünün 'Parola sor' olarak değiştirilmesi istenir. 'Tamam' deyin ve bağlanırken, şifre isteminde iletişim kutusunu geçmek için bir şifre girmeden 'Tamam'a basın.

    Not: FileZilla hangi tuşun kullanılacağını otomatik olarak bulur. Anahtarı, yukarıda açıklandığı gibi içe aktardıktan sonra belirtmeniz gerekmez.

Eğer Cyberduck kullanırsanız izleyin bu .

Herhangi bir izin sorununuz varsa bu gönderiyi kontrol edin .


4
ücretsiz katmanlı ubuntu dağıtımları için kullanıcı adı ubuntu olacaktır.
çizgi

7
Yukarıda belirtilenlere eklemek için, 22 numaralı bağlantı noktasıyla çalışıyor gibi göründüğü için, bağlantı noktası metin kutusundaki varsayılan 21 değerini (sftp için varsayılan) sildiğinizden emin olun. Bağlantı noktasını sildiğimde benim için çalışmaya başladı.
rahul

1
Beni orada kurtardı @streak
Abram

1
@Yasitha Chinthaka Tüm adımları izledim ancak örneğime bağlanamıyorum. Windows Server 2012'de büyük bir örnektir. Herhangi bir yardım takdir. Güvenlik grubuma SSH için gelen kuralı ekledim. Bu yanıtı en son gönderdiğinizden beri başka yapılandırma veya değişiklik yapılması gerekiyor mu?
user2363025

Bağlandığı gibi bağlanamıyor, ne tür bir hata mesajı alıyorsunuz? Bunu Windows sunucusuyla denemedim, ancak aynı prosedür olmalı ... kullanıcı adınızın doğru olduğundan emin olun ...
Yasitha Waduge

34

Kullandığınız takdirde bu çok basittir pem file(MacOS / windows kullanıcısı kullanıyorum aynı adımları izleyebilir.)

  1. Sadece FileZilla'nızı indirin (MacOS kullanıyorum - ve ücretsiz sürümü indirdim, bu yeterince iyi)

  2. SiteZilla'da Site Yöneticisini Aç (⌘S) -> Yeni Site

resim açıklamasını buraya girin

  1. Ana bilgisayar adınızı Ana Bilgisayar alanına girin.

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

  • Protokolü SFTP Olarak Seç - SSH Dosya Aktarım Protokolü

  • Anahtar Dosyası olarak Oturum açma türünü seçin

  • Kullanıcı adınızı Kullanıcı alanına girin: benim için ubuntu ( ssh kullanıcısını bul )

Not:

İşletim Sistemi ve Kullanıcı Adı

Amazon - ec2 kullanıcısı

Centos - centos

Debian - yönetici veya kök

Fedora - ec2 kullanıcısı

RHEL - ec2 kullanıcısı veya kök

SUSE - ec2 kullanıcısı veya kök

Ubuntu - Ubuntu veya kök

  1. Anahtar dosyası alanı için pem dosyanıza göz atın: ve Bağlan'a tıklayın

resim açıklamasını buraya girin

  1. Hepsi bu :) iyi eğlenceler!

Not:

(EC2'den IP adresinize SSH bağlantısına izin vermeyi unutmayın) Değilse bağlantı hata mesajı alırsınız!

Not: IP'nizin aws örneğinizi SFTP üzerinden bağlamasına izin verme

EC2 -> Güvenlik Grupları -> SSH -> Gelen kuralları -> Düzenle -> Kural Ekle (SSH | TCP | 22 | IP adresim (otomatik olarak ip alacak | kural için isim) -> Kaydet


filezilla diskteki aws anahtarlarını şifreliyor mu veya düz metin olarak mı saklıyor?
red888

Anahtar dosya zaten şifreli olduğunu düşünüyorum, bu yüzden sadece olduğu gibi dosyayı geçmek. şifrelenmemiş. Ancak Filezilla ile kullanıcı adı ve şifre kullanarak normal kimlik doğrulaması kullanıyorsanız, şifreyi şifreler.
Elshan

Bu harika, ancak bir not eklemek istedim: Genel ana bilgisayar adını kullanmak yerine, Ana bilgisayar girişi için IPv4 IP adresini kullandım. İşte o zaman benim için çalıştı.
Bennybear

22

Herkes tüm adımları izliyor ve başarılı olamıyorsa, doğru kullanıcıyı kullandığınızdan emin olun. "Ec2-user" kullanmaya çalışıyordum ama "ubuntu" kullanmam gerekiyordu.


RedHat üzerinde hiçbir başarı elde edemedim ve kullanıcı adı "ec2 kullanıcısı".
NOTiFY

Bitnami yüklemesi tarafından en çok kullanılan WordPress Sertifikalı WordPress kullanıcıları için, bir Ubuntu sunucusunda ve bu nedenle ubuntu kullanıcı
adındadır

20

22 numaralı bağlantı noktasını kullandığınızdan emin olun. Filezilla, SFTP için varsayılan olarak 21 numaralı bağlantı noktasını kullanır.


7

Yasitha Chinthaka'nın iyi açıklanmış kabul edilen cevabına sadece küçük bir not:

Not: FileZilla hangi tuşun kullanılacağını otomatik olarak bulur. Anahtarı, yukarıda açıklandığı gibi içe aktardıktan sonra belirtmeniz gerekmez.

Benim durumumda, geçmişte kullandığım diğer örneklerden 5 ppks daha vardı (yeni örneğin ppk'i bu listenin en altındadır). Yeni eşgörünümün yeni ppk'ini ekledim ve ona bağlanmama izin vermedi. Hata mesajı: çok fazla deneme / deneme.

Kullanılmayan ppks'leri sildikten sonra nihayet örneğe giriş yapabildim.

Yani hayır, Filezilla o kadar akıllı değil ;-)


1
Bu benim yaşadığım bir sorunu çözdü. Gönderdiğiniz için teşekkürler!
mnutsch

4

Herhangi bir FTP istemcisini kullanabilirsiniz. Winscp kullanıyorum ve gayet iyi çalışıyor. Tüm bu müşterilerde; ssh güvenli anahtarını belirleyebilirsiniz.


4

FileZilla benim için çalışmadı, bu hatayı almaya devam ettim:

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

Ne işe yaradı sftp emirdi.

EC2 Örneği ile bağlantı kurun

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

Dosya / dizin indirme

İndirmek path/to/source/file.txtve path/to/source/dir:

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

Dosya / dizin yükleme

Yüklemek için localpath/to/source/file.txtve ~/localpath/to/source/diriçin remotepath/to/dest:

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

Filezilla ayrıca sftp var
Elshan

İle aynı sorun filezilla 3.7. Sftp komut satırı aracı da benim için çalıştı.
Soheil Pourbafrani


0

Benim durumumda, Filezilla AWS ppk dosyasını güvenli bir şekilde bağlanmaya çalıştığım diğer her FTP sunucusuna gönderir.

Çılgınca. Aşağıda yazıldığı gibi bir geçici çözüm var ama bu çirkin.

@Lucio M'nin işaret ettiği gibi iyi davranmıyor.

Bu tartışmadan: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

Kabul. Ancak, sunucunun çalışmasını kontrol edemez göz önüne alındığında, FileZilla içinde bir sitenin anahtar yerine bir şifre ile kimlik doğrulaması gerektiğini belirtmek için herhangi bir yolu var mı, ya da tam tersi? Ya da önce şifreyi denemesini söyleyin, sonra sadece şifre başarısız olursa anahtar mı? Bana öyle geliyor ki önce anahtar deniyor ve sonra şifre denemek için bir şans almıyor.

botg (Filezilla admin) yanıtladı:

Böyle bir seçenek yok.

n0lqu:

Böyle bir seçenek eklenebilir mi veya herkesin önerebileceği iyi bir geçici çözüm var mı? Şu anda bildiğim tek çözüm, anahtarı genel tercihlerden silmek, yalnızca gerekli olan belirli bir siteye bağlanırken geri eklemek ve daha sonra diğer siteleri karıştırmamak için tekrar silmektir.

botg:

Şu anda ayrı yapılandırma dizinlerine sahip iki FileZilla örneğine sahip olabilirsiniz (örneğin biri kurulu diğeri taşınabilir).

timboskratch:

Ben sadece bugün aynı sorunu vardı ve site yöneticisinde bir parola kullanarak bağlantının "oturum açma türü" değiştirerek çözmeyi başardı. "Normal" yerine "İnteraktif" ya da "Şifre Sor" u seçebilirim (farkın ne olduğundan emin değilim) ve sonra siteye tekrar bağlanmaya çalıştığımda şifremi girmem için bir komut verdi ve daha sonra bağlandı başarıyla. Bu, her bağlandığınızda şifrenizi hatırlamanız ve yeniden yazmanız gerektiği için ideal değildir, ancak 2 FileZilla örneğini yüklemekten daha iyidir. Site Yöneticisi'nde, FileZilla'nın her bir siteye nasıl bağlanmasını istediğiniz konusunda tam seçeneklere sahip olmanın çok yararlı olacağını kabul ediyorum (bir şifre, anahtar vb. Tim

Ayrıca bakınız: https://forum.filezilla-project.org/viewtopic.php?t=34676

Öyle görünüyor:

Anahtarları / parolaları olan birden fazla FTP sitesi için, birden fazla Filezilla yüklemesi kullanın VEYA, tüm sunucular için aynı ppk anahtarını kullanın.

Keşke FileZilla'ya Site Yöneticisi'nde hangi site için hangi ppk olduğunu söylemenin bir yolu olsaydı



0

Öncelikle Filezilla bir FTP / SFTP istemcisi / sunucusudur. Bu amaçla müşteriyi kullanmamız gerekecek.

1) İstemciyi URL'den indirin: https://filezilla-project.org/

2) AWS yönetim konsoluna ve ardından EC2'ye gidin. Erişmek istediğiniz örneği seçin ve örneğin DNS veya IP adresini kopyalayın ve ardından Filezilla ana bilgisayar adına yapıştırın.

Görüntüyü Takip Et: FileZilla ile Amazon Örnek Erişimi

3) Ardından, oluşturduğunuz örneğin kullanıcı adını girin, Amazon-ami için ec2 kullanıcısı olacak ve diğer işletim sistemleri için farklı olacaktır. Ardından, 21 veya 22 olacak şifreyi ve bağlantı noktasını girin.

4) Daha sonra, pem formatında olan sadece .pem dosyasını seçecek anahtarı isteyecektir ve ardından kimlik doğrulamasını onaylayacaktır. Evet'e tıklayın ve işiniz bitti.

Not: EC2 Güvenlik grubunuzda FTP erişimi için gerekli olan 21 ve 22 numaralı bağlantı noktalarına izin verin.


0

tek yapmanız gereken: 1. filezilla'da site yöneticisini açın 2. yeni site ekleyin 3. bağlantı noktası varsayılan bağlantı noktası değilse ana bilgisayar adresini ve bağlantı noktasını girin 4. iletişim türü: SFTP 5. oturum türü anahtar dosyası 6. kullanıcı adı girin 7. anahtar dosya dizini seçin ama windows dosya gezgini sakının varsayılan olarak ppk dosyasını arar açılır tüm dosyaları seçin sonra pem dosyasını seçin ve gitmek için iyidir.

yeni site eklediğinizden ve bir dahaki sefere bağlanmak istediğinizde yapılandırıldığından, kaydedilen sitenizi seçin ve bağlanın. İşte bu.


-5

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

  1. Önce ec2 makinenize vsftpd gibi bazı ftp sunucuları yüklemelisiniz.
  2. Yazma ve açık bağlantı noktalarına izin vermek için vsftpd yapılandırma dosyasını yapılandırın.
  3. Ftp istemcisi için kullanıcı oluşturun.
  4. Filezilla gibi ftp istemcisi ile bağlanın.

Aws güvenlik grubunda 21 numaralı bağlantı noktasını açtığınızdan emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.