Как создать псевдоним SSH в Linux
Создайте ярлыки SSH для доступа к удаленным машинам в Linux
Если вы часто получаете доступ ко многим удаленным системам через SSH, этот трюк сэкономит вам время. Вы можете создать псевдоним SSH для часто используемых систем через SSH. Таким образом, вам не нужно запоминать все разные имена пользователей, имена хостов, номера портов SSH, IP-адреса и т. д. Кроме того, это позволяет избежать необходимости повторно вводить одно и то же имя пользователя/имя хоста, IP-адрес, номер порта при каждом входе по SSH в Linux. сервер(ы).
Создать псевдоним SSH в Linux
Прежде чем я узнаю этот трюк, я обычно подключаюсь к удаленной системе через SSH, используя любой из следующих способов.
Использование IP-адреса:
ssh 192.168.225.22
Или используя номер порта, имя пользователя и IP-адрес:
ssh -p 22 sk@192.168.225.22
Или используя номер порта, имя пользователя и имя хоста:
ssh -p 22 sk@server.example.com
Здесь,
22
— номер порта,sk
— имя пользователя удаленной системы,192.168.225.22
— это IP-адрес моей удаленной системы,server.example.com
— это имя хоста удаленной системы.
Я считаю, что большинство начинающих пользователей и/или администраторов Linux таким образом подключатся к удаленной системе по SSH. Однако, если вы подключаетесь по SSH к нескольким различным системам и запоминаете все имена хостов/IP-адреса, имена пользователей немного сложны, если вы не запишете их на бумаге или не сохраните в текстовом файле. Не беспокойся! Эту проблему можно легко решить, создав псевдоним (или ярлык) для SSH-соединений.
Мы можем создать псевдоним для команд SSH двумя способами.
Способ 1. Использование файла конфигурации SSH.
Это мой любимый способ создания псевдонимов.
Мы можем использовать файл конфигурации SSH по умолчанию для создания псевдонима SSH. Для этого отредактируйте файл ~/.ssh/config
(если этот файл не существует, просто создайте его):
vi ~/.ssh/config
Добавьте все данные об удаленных хостах, как показано ниже:
Host webserver
HostName 192.168.225.22
User sk
Host dns
HostName server.example.com
User root
Host dhcp
HostName 192.168.225.25
User ostechnix
Port 2233
Создайте псевдоним SSH в Linux с помощью файла конфигурации SSH
Замените значения Хост
, Имя хоста
, Пользователь
. > и Порт
со своим собственным. Добавив сведения обо всех удаленных хостах, сохраните и закройте файл.
Теперь вы можете подключаться к системам по SSH с помощью команд:
ssh webserver
ssh dns
ssh dhcp
Это очень просто.
Посмотрите на следующий скриншот.
Доступ к удаленной системе с использованием псевдонима SSH
Видеть? Я использовал псевдоним (например, веб-сервер) только для доступа к своей удаленной системе с IP-адресом 192.168.225.22.
Обратите внимание, что это относится только к текущему пользователю. Если вы хотите сделать псевдонимы доступными для всех пользователей (в масштабе всей системы), добавьте приведенные выше строки в файл /etc/ssh/ssh_config
.
Вы также можете добавить множество других вещей в файл конфигурации SSH. Например, если вы настроили аутентификацию на основе ключей SSH, укажите расположение файла ключей SSH, как показано ниже.
Host ubuntu
HostName 192.168.225.50
User senthil
IdentityFIle ~/.ssh/id_rsa_remotesystem
Убедитесь, что вы заменили имя хоста, имя пользователя и путь к ключевому файлу SSH своими собственными.
Теперь подключитесь к удаленному серверу с помощью команды:
ssh ubuntu
Таким образом, вы можете добавить столько удаленных хостов, к которым хотите получить доступ через SSH, и быстро получить к ним доступ, используя их псевдоним.
Способ 2 — использование псевдонимов Bash
Это быстрый и грязный способ создания псевдонимов SSH для более быстрой связи. Вы можете использовать команду alias, чтобы значительно упростить эту задачу.
Откройте файл ~/.bashrc
или ~/.bash_profile
в предпочитаемом вами текстовом редакторе:
nano ~/.bashrc
Или,
sudo nano ~/.bash_profile
Добавьте псевдонимы для каждого SSH-соединения по одному, как показано ниже.
alias webserver='ssh sk@192.168.225.22'
alias dns='ssh root@server.example.com'
alias dhcp='ssh ostechnix@192.168.225.25 -p 2233'
alias ubuntu='ssh senthil@192.168.225.50 -i ~/.ssh/id_rsa_remotesystem'
Еще раз убедитесь, что вы заменили хост, имя хоста, номер порта и IP-адрес на свои собственные. Сохраните файл и выйдите.
Затем примените изменения с помощью команды:
source ~/.bashrc
Или,
source ~/.bash_profile
В этом методе вам даже не нужно использовать команду "ssh alias-name"
. Вместо этого просто используйте псевдоним, как показано ниже.
webserver
dns
dhcp
ubuntu
Доступ к удаленной системе с псевдонимом bash
Эти два метода очень просты, но полезны и гораздо удобнее для тех, кто часто использует SSH в нескольких разных системах. Используйте любой из вышеупомянутых методов, который подходит вам, для быстрого доступа к удаленным системам Linux через SSH.
Рекомендуем прочитать:
- Разрешить или запретить доступ по SSH определенному пользователю или группе в Linux
- Как подключиться по SSH к определенному каталогу в Linux
- Как предотвратить разрыв сеанса SSH в Linux
- 4 способа сохранить выполнение команды после выхода из сеанса SSH
- SSLH - используйте один и тот же порт для HTTPS и SSH
- Как узнать, использует ли пользователь SSH-аутентификацию на основе пароля или ключа в Linux