Ubuntu için Filezilla veya WinSCP alternatifi


12

Windows'da ssh anahtarını kullanırken WordPress web siteme sftp aracılığıyla dosya yüklemek / indirmek için FileZilla kullanıyorum.

Şimdi Linux benim birincil işletim sistemim. Geçen ay FileZilla istemcisi Ubuntu 16.04 üzerinde iyi çalışıyordu, ancak şimdi her başlattığımda çöküyor. İnternette arama yapıyorum ve bunun birçok kullanıcıyla gerçekleştiğini gördüm. Maalesef FileZilla desteğine sorarsak sadece bir cevabı var:

Ubuntu 16.04 eski işletim sistemi, 17.10 veya Debian son sürümünü kullanın.

17.10 kullanmak istemiyorum. Bu yüzden sshp ile sftp istemcisi olarak kullanabileceğim Linux için FileZilla istemci alternatifini arıyorum.

GFTP buldum (eski bir program ve ne kadar güvenli olduğundan emin değilim?), Ayrıca sunucuma bağlanmak için Ubuntu dosya yöneticisini kullanabileceğimi buldum. Nautilus veya Caja kullanırken sunucuya bağlanmak iyi bir fikir mi?

Aslında Dosya> Sunucuya bağlan'ı tıklattığımda görünen kullanıcı adımı / şifremi diyalog kutusuna koymak istemiyorum, bunun yerine .ppkanahtarımı kullanmak istiyorum . Nautilus veya Caja'ya nasıl ekleyebilirim?


Sadece sorumu daha da netleştirmek istiyorum. Aslında kullanıcı adımı / şifremi Dosya> Sunucuya bağlan'ı tıklattığımda görünen iletişim kutusuna koymak istemiyorum, bunun yerine .ppk anahtarını kullanmak istiyorum. Nautilus veya Caja'ya nasıl ekleyebilirim?
ShahMoeen

1
16.04 deposundaki sürümde sorun nedir?
RonJohn

2
16.04 için Filezilla şubesini koruyan Filezilla devs yerine Ubuntu'dur, bu nedenle Filezilla devs'in basitçe yükseltmenizi söylemesi doğaldır, çünkü Ubuntu 16.04'teki sürümün nasıl davrandığından sorumlu değildirler. Terminal penceresinden Filezilla'yı açmayı deneyin, böylece kilitlenirse konsolda bir hata mesajı veya iz alabilir, ardından Filezilla'daki mevcut bildirilen hatalarla karşılaştırın ve yeniyse yeni bir rapor oluşturun.
thomasrutter

2
onun nasıl bir ubuntu uygun ppl yükseltmek için zorlayan eski sürümleri fren; ama kanama kenarı / kararsız olması ne olsun, her 6 ayda bir beysbol sopası ile bir kafa yumru olsun ..; downgrade filezila'yı deneyin
user688056

Yanıtlar:


14

Nautilus Kullanımı

Bir Connect to Serversonraki resimde gösterildiği gibi Nautilus'taki seçeneği kullanabilirsiniz .

resim açıklamasını buraya girin

  1. İlk örnek - sftp://victoria-pass/home/tri- önceden tanımlanmış ana bilgisayarı kullanır victoria-passve çağrılan home/uzak kullanıcının dizinini bağlar tri.

    Bu yaklaşımı kullanmak için, yerel ssh istemcisi için kullanıcının yapılandırma dosyasını oluşturmanız gerekir. Dosya çağrılması gerekir configve dizinde yerleştirilmiş .ssh/kullanıcının evindeki: ~/.ssh/config. Örneğe göre dosyanın içeriği şöyle olmalıdır:

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        
    

    Dosya izinlerini değiştirin:

    chmod 600 ~/.ssh/config
    

    Ayrıca, şimdi bu ana bilgisayarların her birine aşağıdaki gibi bir komutla bağlanabilmeniz gerekir:

    ssh victoria-pass
    
  2. İkinci örnek - sftp://tri@victoria.org:1111/home/tri- ~/.ssh/configözel ssh portlu önceden tanımlanmış bir dosya kullanmadan uzak bir ssh (sftp) sunucusuna nasıl bağlanacağını gösterir .

    Bu yaklaşımın ana eksileri, kimlik doğrulama dosyası değilse ~/.ssh/id_rsa, komut tarafından önceden sağlamanız gerektiğidir ssh-add. Örneğin, kimlik doğrulama dosyası çağrılırsa file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    Yerel makineyi her yeniden başlattığınızda bunu yapmanız gerektiğini veya ~/.profiledosyaya yukarıdaki komutu eklemeniz gerektiğini düşünüyorum .


Usung gFTP

SSH anahtarlarını kullanmak için gFTP'yi nasıl ayarlayacağınız adımları aşağıda bulabilirsiniz.

resim açıklamasını buraya girin

  1. Gelen FTP menüsünden tıklayın Tercihler ;

  2. Git SSH sekmesi ;

  3. SSH Ekstra Parametreleri alanını şu değerle doldurun :

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    Gerçek kullanıcı<user name> adınızla değiştirin . Ya da kullan:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. GFTP ana pencere seçiminde SSH2 bağlantısının türü olarak;

  5. Hedef Ana Bilgisayar adını veya IP adresini girin;

  6. Hedef makinenin SSH Bağlantı Noktasını ayarlayın (varsayılan değilse - 22);

  7. SSH bağlantısı için Kullanıcı girin ;

  8. SSH anahtarınızın Pass ifadesini girin (varsa);

  9. Vur Enter.


SSHFS Kullanımı

Komut satırı aracıyla uzak bir dizini (veya tüm dosya sistemini) bağlayabilirsiniz sshfs. Sonra istediğiniz gibi "yerel olarak" manipüle edebilirsiniz. Bu benim tercih ettiğim yol. Montaj dizininin olduğunu ~/mountve uzak kullanıcının ana dizinini bağlamak istediğinizi varsayalım :

sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/

Veya ~/.ssh/configdosya oluşturduysanız :

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

Ayrıca /etc/fstabgiriş de oluşturabilirsiniz - referanslar:


PPK Anahtarını Dönüştürme

Daha önce PuTTY Özel Anahtarı anlamına gelen PPK anahtarını kullandıysanız , CloneZilla'nın aksine, yukarıdaki araçlar bu formatı okuyamayacağı için dönüştürmelisiniz. Bu amaçla paketin bir parçası olan aracı kullanmalısınız :puttygenputty-tools

sudo apt install putty-tools

Şimdi anahtarı şu şekilde dönüştürebilirsiniz:

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

Bu not için @steeldriver'a teşekkürler . İşte kaynak ve birkaç ek referans:


Güvenliğe göre

Tüm yaklaşımlar aynı bağlantı yöntemini (SSH) kullanırken, sağladıkları güvenlik eşdeğer olmalıdır. Wikipedia'dan :

Güvenli Kabuk (SSH), ağ hizmetlerini güvenli olmayan bir ağ üzerinden güvenli bir şekilde çalıştırmak için kullanılan bir şifreleme ağı protokolüdür ... SSH, istemci sunucu mimarisindeki güvenli olmayan bir ağ üzerinden güvenli bir kanal sağlar ve bir SSH istemci uygulamasını bir SSH sunucusuna bağlar ...

SSH tarafından kullanılan şifreleme, İnternet gibi güvenli olmayan bir ağ üzerinden verilerin gizliliğini ve bütünlüğünü sağlamayı amaçlamaktadır ... SSH, uzak bilgisayarın kimliğini doğrulamak ve gerekirse kullanıcının kimliğini doğrulamasına izin vermek için ortak anahtarlı şifreleme kullanır ...

Bunun bir yolu, bir ağ bağlantısını şifrelemek için otomatik olarak oluşturulan genel-özel anahtar çiftlerini kullanmak ve ardından oturum açmak için parola kimlik doğrulamasını kullanmaktır ...

Bir diğeri, kimlik doğrulamasını gerçekleştirmek için el ile oluşturulan bir genel-özel anahtar çiftini kullanmak, kullanıcıların veya programların bir parola belirtmeden oturum açmasına izin vermektir. Bu senaryoda, herkes eşleşen bir çift farklı anahtar (genel ve özel) üretebilir ...


Cevabın için teşekkürler. aslında kullanıcı adımı / şifremi Dosya> Sunucuya bağlan'ı tıklattığımda görünen diyalog kutusuna koymak istemiyorum, bunun yerine .ppk anahtarını kullanmak istiyorum. Nautilus veya Caja'ya nasıl ekleyebilirim?
ShahMoeen

@ShahMoeen, işim bitti.
pa4080


Nazik ve detay cevap için @ pa4080 teşekkür ederim. GFTP ile sorduğunuz her adımı attım ama maalesef işe yaramadı. GFTP'nin ana ekranında, Enter tuşuna bastığımda Host, Port ve kullanıcı ayrıntılarını girdikten sonra bağlanmaya başladı, ancak bu hiç bitmiyor, altta "Protokol Başlatma" nda durduğunu görebiliyorum
ShahMoeen

@steeldriver çok teşekkür ederim, sonunda gFTP ile yaptım. Yardımınız için herkese teşekkürler, BTW insanlar bana hangi yöntemi kullandığınızı ve nedenini bildirir misiniz ??
ShahMoeen
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.