Ако използвате един или повече отдалечени сървъри, обикновено прекарвате време в постоянно влизане през целия ден.
Но не е задължително да е така. Време е да научите как ефективно да влизате през SSH само с псевдоним, да прехвърляте единични файлове или директории, изпълнява отдалечени SSH команди и без усилие монтира отдалечени сървъри към локални директории.
SSH файл за конфигуриране
Една огромна икономия на време е конфигурационният файл SSH, разположен на ~ / .ssh / config. Започнете, като създадете директория за съхранение на всички SSH ключове, които използвате за влизане в сървъри с командата:
mkdir -m 0600 $ НАЧАЛО / .ssh_keys
Сега копирайте всичките си SSH ключови файлове в тази директория (напр. clienta.pem, clientb.pem и др.). След това отворете ~ / .ssh / config файл в текстов редактор, като изпълните командата:
nano ~ / .ssh / config
По-долу е примерен запис, който ще установи SSH връзка с отдалечен сървър:
Трябва да имате достъп до вашия Linux компютър или сървър от разстояние? Ето как да настроите и конфигурирате SSH на Linux, Windows и мобилни устройства.
домакин клиента
име на хост 124.58.2276.80
потребител ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
Добавете секции от редове като горните към ~ / .ssh / config файл, по един за всеки сървър, който желаете. След това запазете и затворете файла, като натиснете Ctrl + X и следвайте подканата. След като бъдете запазени, вече можете да влезете на всеки сървър чрез SSH от всяка директория в терминала с простата команда:
ssh clienta
Това незабавно ще ви влезе в сървъра с информацията под клиентела хост, който сте посочили в ~ / .ssh / config файл.
Прехвърляне на файлове с Scp / Rcp
Без да създавате постоянна сесия за вход, можете лесно да качвате единични файлове или директории на отдалечен сървър с scp команда, като например:
scp report.pdf clienta: ~ /
Горната команда ще качи файла report.pdf от вашия локален компютър в началната директория на клиентела сървър, който сте определили в горния раздел. Можете да качвате в директория, различна от домашната директория, като например:
scp about.html clienta: / home / clienta / public_html
Горното ще качи файла about.html в /home/client/public_html директория на дистанционното клиентела сървър. Също така е възможно да се качват цели директории с помощта на -r опция като:
scp -r Документи клиенти: ~ / docs
Това ще качи цялото ~ / Документи директория от вашия локален компютър до ~ / документи директория на отдалечения сървър.
Изтегляне на файлове
По същия начин можете да изтегляте файлове или директории на вашия локален компютър, без да създавате постоянна сесия за вход с помощта на rcp команда като:
rcp clienta: ~ / public_html / about.html myproject / about.html
Горното ще изтегли public_html / about.html файл от дистанционното клиентела сървър и го поставете в projects / about.html файл на вашия локален компютър.
Изпълнете отдалечени SSH команди
Друг бърз съвет е, че можете да изпълнявате единично Linux команди на отдалечен сървър без постоянна сесия за влизане, като например:
ssh clienta ls
Горното ще изпълни ls команда на отдалечения клиент> сървър и избройте всички файлове / директории, без да държите влезли в сървъра. Например, ако искате да рестартирате сървър, можете да използвате:
ssh clienta / sbin / shutdown -rf сега
Локална / bin директория
Нека разширим това, като позволим лесно монтиране към отдалечени сървъри, като създадем / bin / директория, която е локална за нашия потребителски акаунт. Отворете терминала на вашия компютър и създайте / bin / директория, като изпълните командата:
mkdir -m 0755 ~ / кош
След това отворете ~ / .profile файл в текстов редактор с командата:
nano $ HOME / .profile
Превъртете надолу до самото дъно на файла и добавете следните редове, като ги копирате в клипборда си, а след това в терминала, като натиснете Ctrl + Shift + V:
ако [-d "$ HOME / bin"]; тогава
PATH = "$ HOME / bin: $ PATH"
fi
Запазете и затворете файла, като натиснете Ctrl + Xи следвайте подканата. Това ще спаси .profile файл, който ще провери новосъздадената локална / bin / директория за всички команди, които се опитвате да изпълните.
Добавяне на команди за отдалечено монтиране
Първо проверете и вижте дали sshfs е инсталиран на вашия компютър с командата:
sshfs --version
Ако това отпечатва текущата версия на sshfs, тогава сте готови. В противен случай, ако получите грешка "команда не е намерена", можете да инсталирате sshfs със следната команда:
sudo apt-get -y инсталирайте sshfs
Сега създайте директория / mnt /, която ще съдържа всички монтирани директории към нашите отдалечени сървъри. В рамките на терминала стартирайте команди като:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Продължете да създавате една поддиректория за всеки отдалечен сървър, към който може да се монтирате. След това нека създадем командите на черупката, които ще изпълняваме, и например за клиентела сървър отворете файл, като изпълните следната команда в терминала:
nano ~ / bin / mount_clienta
Модифицирайте долния ред, ако е необходимо, с подходящата информация за сървъра, след което го копирайте и поставете в празния текстов редактор в терминала, като натиснете Ctrl + Shift + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Запазете и затворете файла, като натиснете Ctrl + Xи следвайте указанията, за да затворите файла. И накрая, променете разрешенията на файла, така че да бъде изпълним, като изпълните командата:
chmod 0755 ~ / bin / mount_clienta
Сега всеки път, когато трябва да се монтирате към клиенти отдалечен сървър за прехвърляне на файлове към / от него, от всяка директория в терминала можете просто да изпълните командата:
mount_clienta
Директорията на вашия локален компютър на адрес ~ / mnt / clienta сега ще бъде монтиран на /var/www директория на отдалечения сървър. Можете да започнете да копирате файлове в и от директорията точно както бихте направили всяка локална директория и необходимите операции ще се извършват на отдалечения сървър.
По-ефективно управление на връзката
Надяваме се, че горните съвети са помогнали за рационализирането и са направили по-ефективно управлението на вашите връзки към отдалечени сървъри. В тази статия сте научили всичко за ~ / .ssh / config файл, който ви позволява да влизате през SSH само с псевдоним, да прехвърляте единични файлове / директории, да изпълнявате отдалечени SSH команди и как лесно да монтирате локална директория към отдалечени сървъри.
Архивирането с rsync е мощен начин за самостоятелно управление на вашите локални файлове. Ето всичко, което трябва да знаете.
- Linux
- Отдалечен достъп
- Linux
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.