Dostęp do serwera Linux z systemu Android
Jeśli masz serwer Linux, ale nie ma go w salonie, istnieje duże prawdopodobieństwo, że połączysz się z nim zdalnie. Możesz używać tego serwera do hostingu, tworzenia kopii zapasowych lub jako skrzynki programistycznej. Lub wszystkie z powyższych. Bez względu na wszystko, zdalne połączenie jest przydatne.
W większości przypadków łatwo jest założyć, że łączysz się z innego komputera. Jednak możesz nie mieć dostępu do komputera przez cały czas. Ale co z Twoim urządzeniem z Androidem? Połączenie z urządzenia z Androidem jest nie tylko wykonalne, ale też całkiem proste.
Zanim zaczniesz
Zanim zaczniesz łączyć się z serwerem z poziomu Androida, powinieneś zastanowić się, jak wpływa to na bezpieczeństwo. Łączenie się z Androida nie jest samo w sobie niebezpieczne, ale każdy dodatkowy sposób łączenia się z serwerem to inne drzwi. Dodanie drzwi oznacza, że ktoś inny może je potencjalnie otworzyć. Nie uwzględnia to nawet niezamierzonych luk w zabezpieczeniach, takich jak Heartbleed, który kilka lat temu spowodował poważne problemy.
Niezależnie od tego, czy łączysz się z Androida, czy nie, powinieneś przeczytać o wzmacnianiu swojego serwera. W końcu lepiej dmuchać na zimne.
Skonfiguruj swój serwer
Jednym z najpopularniejszych i najbezpieczniejszych sposobów łączenia się z serwerem jest SSH, czyli Secure Shell. Jeśli jeszcze tego nie zrobiłeś, będziesz chciał zainstalować OpenSSH, który obejmuje również SFTP (bezpieczny FTP). Instalacja i konfiguracja SSH jest łatwa, ale wykracza poza zakres tego artykułu. Nie obawiaj się, ponieważ mamy przewodnik krok po kroku dotyczący instalowania i konfigurowania SSH i SFTP w systemie Ubuntu. Nawet jeśli używasz innej dystrybucji, te instrukcje pomogą Ci w większości rzeczy.
Skonfiguruj swoje urządzenie z Androidem
Zarówno SSH, jak i SFTP wymagają dużej ilości klawiatury, dlatego warto rozważyć użycie klawiatury Bluetooth ze swoim urządzeniem. Dostępnych jest wiele klawiatur Bluetooth zgodnych z systemem Android, a wiele z nich jest bardzo przystępnych cenowo. Alternatywnie, jeśli nie masz dostępu do klawiatury zewnętrznej, możesz zainstalować aplikację klawiatury Hackera i korzystać z niej.
Następnie musisz zdobyć aplikację SSH, aby połączyć się z serwerem z poziomu Androida. Dwie najpopularniejsze obecnie dostępne opcje to JuiceSSH i Termius.
SokSSH
JuiceSSH obsługuje klawiatury Bluetooth i oferuje mnóstwo opcji. Podstawowa wersja aplikacji obsługuje uwierzytelnianie dwuskładnikowe, opcjonalne wtyczki i kompresję ZLib na połączeniach SSH. Aktualizacja do wersji Pro dodaje więcej schematów kolorów, automatyczną kopię zapasową połączeń i przydatny widget. Aplikacja jest dostępna bezpłatnie w sklepie Google Play.
Termius
Termius to kolejna popularna opcja. Oprócz SSH ta aplikacja obsługuje również SFTP. Jeśli często musisz przesyłać pliki z urządzenia z systemem Android na serwer, jest to przydatne. Bezpłatna wersja aplikacji dostępna w Google Play zawiera większość potrzebnych funkcji. Niestety obsługa SFTP jest dostępna tylko w wersji Premium, która kosztuje 59,88 USD rocznie.
Łączę się z Twoim serwerem
Aby połączyć się z serwerem, będziesz potrzebować swojej nazwy użytkownika i hasła lub prywatnego klucza SSH. Używanie nazwy użytkownika i hasła jest łatwiejsze, ale także znacznie mniej bezpieczne. Powyższy przewodnik dotyczący konfiguracji SSH w systemie Ubuntu zawiera krok dotyczący generowania kluczy. Aby używać ich z wybraną aplikacją SSH na Androida, musisz skopiować klucz publiczny na swoje urządzenie. Jednym z najprostszych sposobów, aby to zrobić, jest zapisanie klucza w menedżerze haseł, takim jak 1Password lub LastPass, a następnie skopiowanie i wklejenie go na telefonie z Androidem.
Ustalanie Twojego adresu IP
Po zaimportowaniu klucza wystarczy adres IP serwera. Można to ustalić na wiele sposobów. Najpierw musisz wiedzieć, jakiego adresu IP szukasz.
Jeśli Twój serwer jest hostem internetowym lub zdalnym hostem usługi takiej jak Linode lub DigitalOcean, będziesz potrzebować publicznego adresu IP swojego serwera. Jednym z prostych sposobów jest wpisanie polecenia curl ifconfig.me w oknie terminala na serwerze. Spowoduje to użycie witryny internetowej w celu pobrania publicznego adresu IP.
Jeśli łączysz się z serwerem w domu, będziesz potrzebować swojego prywatnego adresu IP. Prostym sposobem ustalenia tego jest wpisanie polecenia ifconfig | grep inet. Zobaczysz kilka wierszy tekstu. Jeden z nich będzie zawierał Twój adres IP, który zazwyczaj ma format 192.168.**.*.
Gdy już będziesz mieć klucz prywatny i adres IP, możesz go użyć do połączenia się z urządzenia z Androidem. Jeśli szukasz rzeczy do zrobienia w wierszu poleceń swojego serwera, mamy listę, od której możesz zacząć.


