Ако използвате един или повече отдалечени сървъри, обикновено прекарвате време в постоянно влизане през целия ден.

Но не е задължително да е така. Време е да научите как ефективно да влизате през SSH само с псевдоним, да прехвърляте единични файлове или директории, изпълнява отдалечени SSH команди и без усилие монтира отдалечени сървъри към локални директории.

SSH файл за конфигуриране

Една огромна икономия на време е конфигурационният файл SSH, разположен на ~ / .ssh / config. Започнете, като създадете директория за съхранение на всички SSH ключове, които използвате за влизане в сървъри с командата:

mkdir -m 0600 $ НАЧАЛО / .ssh_keys

Сега копирайте всичките си SSH ключови файлове в тази директория (напр. clienta.pem, clientb.pem и др.). След това отворете ~ / .ssh / config файл в текстов редактор, като изпълните командата:

nano ~ / .ssh / config

По-долу е примерен запис, който ще установи SSH връзка с отдалечен сървър:

Как да настроите SSH на Linux и да тествате вашата настройка: Ръководство за начинаещи
instagram viewer

Трябва да имате достъп до вашия 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

Архивирането с rsync е мощен начин за самостоятелно управление на вашите локални файлове. Ето всичко, което трябва да знаете.

Свързани теми
  • Linux
  • Отдалечен достъп
  • Linux
За автора
Мат Дизак (13 статии публикувани)Още от Мат Дизак

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.