
Wciąż korzystasz z Putty + WinSCP/FileZilla?
W takim razie rekomendujemy zwrócenie uwagi na oprogramowanie takie jak xShell.
- Obsługuje nie tylko protokół SSH, ale także inne, na przykład telnet czy rlogin.
- Możesz jednocześnie łączyć się z wieloma serwerami (mechanizm kart).
- Nie ma potrzeby za każdym razem wpisywać danych, można je zapamiętać.
- Od wersji 6 pojawił się interfejs w języku rosyjskim, rozumie wszystkie rosyjskie kodowania, w tym UTF-8.
- Obsługuje zarówno połączenie za pomocą hasła, jak i połączenie za pomocą klucza.
- Co więcej, teraz do zarządzania plikami przez ftp/sftp nie musisz osobno uruchamiać WinSCP czy FileZilla.
- Twórcy xShell uwzględnili Twoje potrzeby i stworzyli również xFtp, który obsługuje standardowy FTP oraz SFTP.
- Najważniejsze, że xFtp można uruchomić bezpośrednio z aktywnej sesji ssh i natychmiast połączy się z danym serwerem w trybie przesyłania plików (używając protokołu sFtp). Możesz również otworzyć xFtp samodzielnie i połączyć się z dowolnym serwerem.
W zestawie znajduje się również generator kluczy publicznych/prywatnych oraz menedżer do ich zarządzania.

Całkowicie bezpłatny do użytku osobistego lub edukacyjnego.
Wypełnij pola, koniecznie e-mail, do którego masz dostęp, na który zostanie wysłany link do pobrania.

Pobieramy, instalujemy oba aplikacje. Uruchamiamy.
Po uruchomieniu widzimy okno z listą zapisanych sesji, na razie puste. Klikamy „nowa”

Wypełniamy dane do połączenia, port/gospodarz/adres IP oraz żądana nazwa sesji.
Następnie przechodzimy do uwierzytelniania i wypełniamy login z hasłem.

Następnie klikamy OK i łączymy się z serwerem.
Dla xFTP wszystko jest takie samo. Jedyną różnicą jest wybór protokołu, domyślnie będzie sFTP, można wybrać zwykły FTP.
Najwygodniejsze jest to, że zaznaczony tekst automatycznie kopiowany jest do schowka.
(Narzędzia — opcje — klawiatura i mysz — kopiuj zaznaczony tekst do schowka).

Możesz łączyć się nie tylko za pomocą hasła, ale także używając klucza, co jest znacznie bezpieczniejsze i wygodniejsze.
Należy wygenerować nasz klucz, a precyzyjniej mówiąc, parę — kluczy publicznych/prywatnych.
Uruchamiamy Xagent (instalowany w komplecie).
Widzimy listę kluczy, na razie pustą. Klikamy Manage Keys, następnie Generate.
Typ RSA
Długość minimum 4096 bitów.

Klikamy Dalej, czekamy. Następnie jeszcze raz Kliknij Dalej.
Nadajemy klucz dowolnie, a jeśli chcemy, możemy go zabezpieczyć dodatkowym hasłem (będzie ono wymagane przy podłączaniu lub imporcie klucza na innym urządzeniu).

Następnie kliknij 'Dalej' i widzimy nasz PUBLICZNY klucz. Używamy go do podłączenia do serwera. Jeden klucz można używać na wielu serwerach, co jest wygodne.
Na tym generacja jest zakończona, ale to jeszcze nie wszystko.
Należy dodać klucz na serwerze.
Łączymy się z serwerem przez SSH i przechodzimy do /root/.ssh.
root@alexhost# cd /root/.ssh na co w 90% przypadków otrzymujemy błąd -bash: cd: /root/.ssh: No such file or directory.
to normalne, ten folder nie istnieje, jeśli na serwerze wcześniej nie generowano kluczy.
Należy w podobny sposób wygenerować klucz samego serwera.
root@alexhost# ssh-keygen -t rsa -b 4096 Zostanie nam zaproponowana ścieżka, gdzie zapisać plik klucza.
Zgadza się na domyślną wartość /root/.ssh/id_rsa naciskając Enter.
Następnie hasło do pliku klucza i potwierdzenie, lub pozostawić puste i nacisnąć Enter.
Ponownie wchodzimy do /root/.ssh:
root@alexhost# cd /root/.sshNależy utworzyć plik authorized_keys:
root@alexhost# nano authorized_keysWklejamy do niego nasz klucz w formie tekstowej uzyskany wcześniej:

Zapisujemy, wychodzimy.
Ctrl + O
Ctrl + X
Przechodzimy do xShell, wywołujemy listę zapisanych sesji (Alt+O).

Znalazłem naszą sesję, klikamy właściwości, przechodzimy do zakładki autoryzacji.
W polu metoda wybieramy 'public key'.
W polu użytkownik wybieramy nasz wcześniej utworzony klucz, zapisujemy i łączymy się.

Klient używa PRYWATNEGO klucza, na serwerze zapisywany jest PUBLICZNY.
Prywatny klucz można przenieść na inny komputer, jeśli chcesz się z niego łączyć.
W Xagent - zarządzanie kluczami, wybieramy klucz - Eksportuj, zapisujemy.
Na innym komputerze Xagent - zarządzanie kluczami - Import, wybieramy, dodajemy. Jeśli klucz był zabezpieczony hasłem, hasło zostanie w tym momencie poproszone.
Klucz można przypisać dowolnemu użytkownikowi, nie tylko root.
Standardowa ścieżka to /domowa_papka_użytkownika/.ssh/authorized_keys.
Dla użytkownika alexhost, na przykład, domyślnie będzie to /home/alexhost/.ssh/authorized_keys.
Źródło: habr.com
