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:

Jak skonfigurować SSH w systemie Linux i przetestować konfigurację: przewodnik dla początkujących
instagram viewer

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.

E-mail
Automatycznie twórz kopie zapasowe plików na zdalnym serwerze za pomocą Rsync

Tworzenie kopii zapasowych za pomocą rsync to skuteczny sposób samodzielnego zarządzania plikami lokalnymi. Oto wszystko, co musisz wiedzieć.

Powiązane tematy
  • Linux
  • Dostęp zdalny
  • Linux
O autorze
Matt Dizak (13 opublikowanych artykułów)Więcej od Matta Dizaka

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.

.