Използвайте файла за конфигуриране на SSH за създаване на псевдоними за хостове

Използвайте файла за конфигуриране на SSH за създаване на псевдоними за хостове
Използвайте файла за конфигуриране на SSH за създаване на псевдоними за хостове

Видео: Използвайте файла за конфигуриране на SSH за създаване на псевдоними за хостове

Видео: Използвайте файла за конфигуриране на SSH за създаване на псевдоними за хостове
Видео: Computational Thinking - Computer Science for Business Leaders 2016 - YouTube 2024, Може
Anonim
Този трик е за потребители на Linux и SSH, които често влизат в отдалечени системи. Необходимо е да въведете една и съща информация отново и отново, носеща съзнание, но с помощта на конфигурационен файл на SSH прави процеса много по-удобен.
Този трик е за потребители на Linux и SSH, които често влизат в отдалечени системи. Необходимо е да въведете една и съща информация отново и отново, носеща съзнание, но с помощта на конфигурационен файл на SSH прави процеса много по-удобен.

Много е лесно да се обърнеш

scp –P 50001 [email protected]:somefile./somefile

ssh –p 50001 [email protected]

в нещо бързо:

scp remotehost:somefile./somefile

ssh remotehost

Освен определянето на номерата на портовете, адресите и потребителските имена, можете да посочите ключови файлове, интервали от време и тонове други опции. Всичко, което е необходимо, е един малък файл.

Извикайте текстов редактор и го насочете към този файл:

~/.ssh/config

Друга възможност е да поставите съдържанието и да го запазите в този файл, но най-добре е да го отворите, ако вече съществува. Ето основния формат на това, което трябва да поставите (или добавете към това, което имате).

Заменете името "your alias name" с кратко име за тази връзка. Нещо като "дом", "работа" или "asdf" трябва да е достатъчно.;-)
Заменете името "your alias name" с кратко име за тази връзка. Нещо като "дом", "работа" или "asdf" трябва да е достатъчно.;-)

Заменете потребителското си име и уеб адреса (или IP адреса за местоназначения вътре в мрежата) вместо remote.sshserver.com. Накрая, ако използвате персонализиран порт (всичко друго от 22, по подразбиране), посочете това. В противен случай можете да пропуснете последния ред.

След това създадох чифт ключови файлове на отдалечения сървър, за да използвам, така че не е необходимо да въвеждам парола всеки път. За повече информация вижте Как да копирате файлове от SSH без да въвеждате паролата си и да прескочите до секцията "SSH и SCP без пароли" за всички подробности.

IdentityFile ~/path/to/id_file

Нека да добавим функция "поддържай жива" на нашата връзка, нали? Това ще попречи на връзката ви да завърши, като освежи връзката ви на всеки X секунди, максимален брой Y пъти:
Нека да добавим функция "поддържай жива" на нашата връзка, нали? Това ще попречи на връзката ви да завърши, като освежи връзката ви на всеки X секунди, максимален брой Y пъти:

ServerAliveInterval X

ServerAliveCountMax Y

Нашият пример ще се опреснява на всеки 2 минути за максимум 30 последователни пъти. Това означава, че след един час ще спре да се освежава. Това работи от вашия клиент, независимо от конфигурацията на вашия сървър.
Нашият пример ще се опреснява на всеки 2 минути за максимум 30 последователни пъти. Това означава, че след един час ще спре да се освежава. Това работи от вашия клиент, независимо от конфигурацията на вашия сървър.

Можете да добавите няколко сървъра по този начин, като добавите друг раздел с раздел "Хост". И ако искате да създадете набор от опции по подразбиране, можете да зададете стойността на хоста на една звездичка (*). Ето един чудесен пример:

Image
Image
Много по-добре!
Много по-добре!

Това е удобно за ситуации, когато създаването на bash псевдоним не е опция. Той също така улеснява следенето на всички ваши SSH-базирани опции (от страна на клиента) на едно консолидирано място. Ако възнамерявате да използвате това за скриптове, можете също да го използвате

BatchMode yes

за да деактивирате подканите за въвеждане на пароли. Разбира се, все още ще трябва да удостоверите използването на ключови файлове.

Ако искате да погледнете по-подробно в опцията StrictHostKeyChecking, не забравяйте да научите за индексите и изхода от OpenSSH на вашия компютър с Linux. Разбира се, в страницата на OpenSSH можете да намерите и опция за рожден ден.

Препоръчано: