Jeśli używasz jednego lub więcej serwerów zdalnych, zazwyczaj spędzasz czas na ciągłym logowaniu się przez cały dzień.
Ale nie musi tak być. Czas nauczyć się, jak efektywnie logować się przez SSH za pomocą samego aliasu, przesyłać pojedyncze pliki lub katalogów, wykonuj zdalne polecenia SSH i bez wysiłku montuj zdalne serwery na lokalnych katalogi.
Plik konfiguracyjny SSH
Ogromną oszczędnością czasu jest plik konfiguracyjny SSH znajdujący się pod adresem ~ / .ssh / config. Zacznij od utworzenia katalogu do przechowywania wszystkich kluczy SSH używanych do logowania się na serwerach za pomocą polecenia:
mkdir -m 0600 $ HOME / .ssh_keys
Teraz skopiuj wszystkie pliki kluczy SSH do tego katalogu (np. clienta.pem, clientb.pem itp.). Następnie otwórz plik ~ / .ssh / config plik w edytorze tekstu, uruchamiając polecenie:
nano ~ / .ssh / config
Poniżej znajduje się przykładowy wpis, który ustanowi plik Połączenie SSH ze zdalnym serwerem:
Potrzebujesz zdalnego dostępu do komputera lub serwera z systemem Linux? Oto jak skonfigurować i skonfigurować SSH w systemie Linux, Windows i na urządzeniach mobilnych.
klient hosta
nazwa hosta 124.58.2276.80
użytkownik ubuntu
Plik tożsamości ~ / .ssh_keys / clienta.pem
Dodaj sekcje linii, takie jak powyżej, do pliku ~ / .ssh / config plik, po jednym dla każdego żądanego serwera. Następnie zapisz i zamknij plik, naciskając Ctrl + X i postępuj zgodnie z monitem. Po zapisaniu możesz teraz zalogować się na dowolny serwer przez SSH z dowolnego katalogu w terminalu za pomocą prostego polecenia:
ssh clienta
Spowoduje to natychmiastowe zalogowanie na serwerze z informacjami pod clienta host określony w ~ / .ssh / config plik.
Przesyłaj pliki za pomocą Scp / Rcp
Bez tworzenia trwałej sesji logowania można łatwo przesyłać pojedyncze pliki lub katalogi na serwer zdalny z rozszerzeniem scp polecenie, takie jak:
scp report.pdf clienta: ~ /
Powyższe polecenie prześle plik report.pdf z komputera lokalnego do katalogu domowego clienta serwer zdefiniowany w powyższej sekcji. Możesz przesłać do katalogu innego niż katalog domowy, na przykład:
scp about.html clienta: / home / clienta / public_html
Powyższe spowoduje przesłanie pliku about.html do pliku /home/client/public_html katalog na pilocie clienta serwer. Możliwe jest również załadowanie całych katalogów przy użyciu rozszerzenia -r opcja taka jak:
scp -r Dokumenty clienta: ~ / docs
Spowoduje to przesłanie całego pliku ~ / Dokumenty katalog z komputera lokalnego do ~ / docs katalog zdalnego serwera.
Pobieranie plików
Podobnie można pobierać pliki lub katalogi na komputer lokalny bez tworzenia trwałej sesji logowania przy użyciu rcp polecenie takie jak:
rcp clienta: ~ / public_html / about.html myproject / about.html
Powyższe spowoduje pobranie pliku public_html / about.html plik z pilota clienta serwer i umieść go w projekty / about.html plik na komputerze lokalnym.
Wykonuj zdalne polecenia SSH
Kolejną szybką wskazówką jest to, że możesz wykonać pojedynczy Polecenia systemu Linux na zdalnym serwerze bez trwałej sesji logowania, na przykład:
ssh clienta ls
Powyższe spowoduje wykonanie ls polecenie na zdalnym serwerze klienta> i wyświetl listę wszystkich plików / katalogów bez konieczności logowania się na serwerze. Na przykład, jeśli chcesz zrestartować serwer, możesz użyć:
ssh clienta / sbin / shutdown -rf teraz
Katalog lokalny / bin
Rozwińmy to, umożliwiając łatwy montaż na zdalnych serwerach, tworząc katalog / bin /, który jest lokalny dla naszego konta użytkownika. Otwórz terminal na swoim komputerze i utwórz katalog / bin /, uruchamiając polecenie:
mkdir -m 0755 ~ / bin
Następnie otwórz plik ~ / .profile plik w pliku Edytor tekstu poleceniem:
nano $ HOME / .profile
Przewiń w dół na sam dół pliku i dodaj następujące wiersze, kopiując je do schowka, a następnie w terminalu, naciskając Ctrl + Shift + V:
if [-d "$ HOME / bin"]; następnie
PATH = "$ HOME / bin: $ PATH"
fi
Zapisz i zamknij plik, naciskając Ctrl + Xi postępuj zgodnie z monitem. Pozwoli to zapisać .profil plik, który sprawdzi nowo utworzony katalog lokalny / bin / pod kątem wszelkich poleceń, które spróbujesz uruchomić.
Dodawanie poleceń montażu zdalnego
Najpierw sprawdź i zobacz, czy nie sshfs jest instalowany na Twoim komputerze za pomocą polecenia:
sshfs --version
Jeśli to wypisze aktualną wersję sshfs, to wszystko gotowe. W przeciwnym razie, jeśli pojawi się komunikat o błędzie „nie znaleziono polecenia”, możesz przeprowadzić instalację sshfs za pomocą następującego polecenia:
sudo apt-get -y install sshfs
Teraz utwórz katalog / mnt /, który będzie zawierał wszystkie zamontowane katalogi na naszych zdalnych serwerach. W terminalu uruchom polecenia takie jak:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Kontynuuj tworzenie jednego podkatalogu dla każdego zdalnego serwera, na którym możesz potencjalnie podłączyć się. Następnie utwórzmy polecenia powłoki, które będziemy uruchamiać, na przykład dla clienta serwer otwórz plik, uruchamiając następującą komendę w terminalu:
nano ~ / bin / mount_clienta
W razie potrzeby zmodyfikuj poniższy wiersz, podając odpowiednie informacje o serwerze, a następnie skopiuj go i wklej do pustego edytora tekstu w terminalu, naciskając Ctrl + Shift + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Zapisz i zamknij plik, naciskając Ctrl + Xi postępuj zgodnie z wyświetlanymi instrukcjami, aby zamknąć plik. Na koniec zmień uprawnienia do pliku, aby był wykonywalny, uruchamiając polecenie:
chmod 0755 ~ / bin / mount_clienta
Teraz za każdym razem, gdy musisz zamontować klientki zdalny serwer do przesyłania plików do / z niego, z dowolnego katalogu w terminalu możesz po prostu uruchomić polecenie:
mount_clienta
Katalog na komputerze lokalnym pod adresem ~ / mnt / clienta zostanie teraz zamontowany do /var/www katalog zdalnego serwera. Możesz rozpocząć kopiowanie plików do iz katalogu, tak jak w przypadku każdego katalogu lokalnego, a niezbędne operacje będą wykonywane na serwerze zdalnym.
Bardziej wydajne zarządzanie połączeniami
Mamy nadzieję, że powyższe wskazówki pomogły usprawnić i usprawnić zarządzanie połączeniami ze zdalnymi serwerami. W tym artykule dowiedziałeś się wszystkiego o ~ / .ssh / config plik umożliwiający logowanie przez SSH tylko z aliasem, przesyłanie pojedynczych plików / katalogów, wykonywanie zdalnych poleceń SSH i łatwe montowanie lokalnego katalogu na zdalnych serwerach.
Tworzenie kopii zapasowych za pomocą rsync to skuteczny sposób samodzielnego zarządzania plikami lokalnymi. Oto wszystko, co musisz wiedzieć.
- Linux
- Dostęp zdalny
- Linux
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.