Начална » как да » Използвайте SSH конфигурационния файл, за да създадете псевдоними за хостове

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

    Този трик е за потребителите на Linux и SSH, които често влизат в отдалечени системи. Да се ​​налага да пишете една и съща информация отново и отново отново се повтаря, но използването на SSH конфигурационен файл прави процеса много по-удобен..

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

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

    ssh -p 50001 [email protected]

    в нещо бързо:

    scp remotehost: somefile

    ssh remotehost

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

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

    ~ / .Ssh / конфигурационния

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

    Заменете „your_alias_name“ с кратко име за тази връзка. Нещо като „дом“, „работа“ или „asdf“ трябва да е достатъчно. ;-)

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

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

    Сега можете да добавите допълнителен ред и да го насочите към вашия ключов файл.

    IdentityFile ~ / път / до / id_file

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

    ServerAliveInterval X

    ServerAliveCountMax Y

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

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

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

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

    BatchMode да

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

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