Tips & tricks — SSH соединения
Если Вы довольно часто работаете с удаленными машинами по ssh, и постоянно набираете в консоли команды вида
Есть несколько вариантов решения задачи
Первый вариант неудобен тем, что если мы уже работаем в каком-то терминале он откроет новое окно. Второй - тем что постоянно нужно будет создавать всё новые и новые скрипты по мере добавления серверов.
Но можно поступить проще. В комплекте ssh уже всё есть для решения, читаем об этом под катом.
Перейдем в домашнюю директорию пользователя и в папку .ssh
Создадим там файл config
Теперь с помощью любого текстового редактора откроем этот файл для редактирования. Например
Внесем туда конструкцию вида
где:
hostname - сокращенное имя для хоста, к которому мы будем открывать ssh-соединение
username - имя пользователя, которым мы будем заходить на ssh-сервер
portnumber - порт ssh-сервера (в случае его нестандартности; можно не вводить, если порт стандартный 22)
hostaddress - адрес ssh-сервера (доменное имя или IP)
Сохраняемся и выходим из редактора.
Всё теперь можно быстро соединятся с ssh-сервером, вводя команду:
Более подробно о различных конфигурационных параметрах для ssh клиента можно почитать введя "man ssh_config"
ssh user@host.domain.com -pPortNumber
или тому подобные, то может Вы задумывались как бы ускорить процесс.Есть несколько вариантов решения задачи
- Насоздавать на панели несколько разных элементов для разных серверов
- Насоздавать несколько разных скриптов и потом элементы для них
- Something completely different :)
Первый вариант неудобен тем, что если мы уже работаем в каком-то терминале он откроет новое окно. Второй - тем что постоянно нужно будет создавать всё новые и новые скрипты по мере добавления серверов.
Но можно поступить проще. В комплекте ssh уже всё есть для решения, читаем об этом под катом.
Перейдем в домашнюю директорию пользователя и в папку .ssh
cd ~/.ssh
Создадим там файл config
touch config
Теперь с помощью любого текстового редактора откроем этот файл для редактирования. Например
mcedit config
или
vi config
Внесем туда конструкцию вида
1 2 3 4 |
Host hostname User username Port portnumber HostName hostaddress |
где:
hostname - сокращенное имя для хоста, к которому мы будем открывать ssh-соединение
username - имя пользователя, которым мы будем заходить на ssh-сервер
portnumber - порт ssh-сервера (в случае его нестандартности; можно не вводить, если порт стандартный 22)
hostaddress - адрес ssh-сервера (доменное имя или IP)
Сохраняемся и выходим из редактора.
Всё теперь можно быстро соединятся с ssh-сервером, вводя команду:
ssh hostname
Более подробно о различных конфигурационных параметрах для ssh клиента можно почитать введя "man ssh_config"