W systemie Windows używam FileZilla do przesyłania / pobierania plików z mojej witryny WordPress, za pośrednictwem sftp, przy użyciu klucza ssh.
Teraz Linux jest moim głównym systemem operacyjnym. Przez ostatni miesiąc klient FileZilla działał dobrze na Ubuntu 16.04, ale teraz ulega awarii przy każdym uruchomieniu. Przeszukuję internet i stwierdziłem, że dzieje się to z wieloma użytkownikami. Niestety obsługa FileZilla ma tylko jedną odpowiedź, jeśli zapytamy:
Ubuntu 16.04 to stary system operacyjny, użyj wersji 17.10 lub najnowszej wersji Debiana.
Nie chcę używać 17.10. Poszukuję alternatywy dla klienta FileZilla dla systemu Linux, której mogę użyć jako klienta sftp z kluczem ssh.
Znalazłem gFTP (który jest starym programem i nie jestem pewien, na ile jest bezpieczny?). Odkryłem również, że mogę użyć menedżera plików Ubuntu, aby połączyć się z moim serwerem. Czy to dobry pomysł, aby połączyć się z serwerem podczas korzystania z Nautilus lub Caja?
W rzeczywistości nie chcę umieszczać nazwy użytkownika / hasła w oknie dialogowym, które pojawia się po kliknięciu opcji Plik> Połącz z serwerem, zamiast tego chcę użyć mojego .ppk
klucza. Jak mogę to dodać w Nautilus lub Caja?
Odpowiedzi:
Korzystanie z Nautilus
Możesz użyć opcji
Connect to Server
w Nautilus, jak pokazano na następnym obrazku.Pierwszy przykład -
sftp://victoria-pass/home/tri
- używa predefiniowanego hosta o nazwievictoria-pass
i montujehome/
katalog zdalnego użytkownika o nazwietri
.Aby skorzystać z tego podejścia, należy utworzyć plik konfiguracyjny użytkownika dla lokalnego klienta ssh. Plik musi nazywać
config
i umieszczony w katalogu.ssh/
w domu użytkownika:~/.ssh/config
. Zgodnie z przykładem zawartość pliku powinna być:Zmień uprawnienia do pliku:
Ponadto teraz powinieneś być w stanie połączyć się z każdym z tych hostów za pomocą polecenia:
Drugi przykład -
sftp://[email protected]:1111/home/tri
- pokazuje, jak połączyć się ze zdalnym serwerem ssh (sftp) bez korzystania ze wstępnie zdefiniowanego~/.ssh/config
pliku z niestandardowym portem ssh.Główną wadą tego podejścia jest to, że jeśli plik uwierzytelniający nie jest
~/.ssh/id_rsa
, powinieneś podać go z góry za pomocą poleceniassh-add
. Na przykład, jeśli plik uwierzytelnienia nazywa sięfile.pem
:Myślę, że powinieneś to robić za każdym razem, gdy ponownie uruchamiasz komputer lokalny, lub powinieneś dołączyć powyższe polecenie do
~/.profile
pliku.Usung gFTP
Oto kroki, jak skonfigurować gFTP do używania kluczy SSH.
W menu FTP kliknij Preferencje ;
Przejdź do zakładki SSH ;
Wypełnij pole Dodatkowe parametry SSH następującą wartością:
Zmień za
<user name>
pomocą swojej prawdziwej nazwy użytkownika . Albo użyj:W głównym oknie gFTP wybierz SSH2 jako typ połączenia;
Wprowadź docelową nazwę hosta lub adres IP ;
Skonfiguruj port SSH komputera docelowego (jeśli nie jest to domyślny -
22
);Wprowadź użytkownika dla połączenia SSH;
Wpisz swój klucz SSH na Przełęczy frazę (jeśli jest jakaś);
Hit Enter.
Korzystanie z SSHFS
Możesz zamontować zdalny katalog (lub cały system plików) za pomocą narzędzia wiersza poleceń
sshfs
. Następnie możesz manipulować nim „lokalnie”, jak chcesz. To mój preferowany sposób. Załóżmy, że katalogiem instalacyjnym jest~/mount
i chcesz zamontować katalog domowy użytkownika zdalnego:Lub jeśli utworzyłeś
~/.ssh/config
plik:Dodatkowo możesz utworzyć także
/etc/fstab
wpis - referencje:Konwertuj klucz PPK
Uwaga: jeśli wcześniej używałeś klucza PPK , co oznacza klucz prywatny PuTTY , powinieneś go przekonwertować, ponieważ w przeciwieństwie do CloneZilla, powyższe narzędzia nie mogą odczytać tego formatu. W tym celu należy użyć narzędzia,
puttygen
które jest częścią pakietuputty-tools
:Teraz możesz przekonwertować klucz w ten sposób:
Dzięki @steeldriver za tę notatkę. Oto źródło i kilka dodatkowych odniesień:
Według bezpieczeństwa
Chociaż wszystkie podejścia wykorzystują tę samą metodę połączenia - SSH - zapewniane przez nie zabezpieczenia powinny być równoważne. Z Wikipedii :
źródło