Оглавление
- Зачем это всё?
- Устанавливаем консоль
- Настраиваем
- Примеры использования
Хочу рассказать о том, что такое SSH, для чего можно использовать.
Для кого эта статья?
Почему я пользуюсь SSH?
Я веб-мастер, и мне поступают постоянно задачи по внесению изменений на сайты. Так вот эти сайты расположены на абсолютно разных хостингах с разными панелями управлениями, что не способствует высокой производительности. Нужно лишь один раз настроить SSH подключение и можно работать на удалённом сервере как на своей локальной машине.
Где ещё может пригодится SSH?
Что можно делать подключившись по SSH?
- Создавать, удалять и переименовывать файлы и папки
- Искать нужные файлы и папки
- Редактировать файлы
- Архивировать и разархивировать
- Скачивать файлы из интернета
- и многое другое
Обзор возможных команд.
В этой статье я рассказываю о Windows и Git Bash
Использование из-под Windows.
Конфигурация клиента
Для того чтобы подключиться к серверу, у нас должны быть два ключа: приватный и публичный. Обычно в домашней папке пользователя создаётся папка C:/Users/your-name/.ssh
Генерация ключа
ssh-keygen
Команда с генерирует два файла: id_rsa и id_rsa.pub
Подключаемся
Чтобы подключиться к серверу по SSH, нам необходимо знать логин, пароль, адрес и порт.
ssh login@your-domen.ru
По умолчанию используется порт 22. Но бывает администратор сервера его меняет. В таком случае его нужно узнать и выполнить команду такого типа:
ssh -p 2222 login@your-domen.ru
Подключение по псевдониму
В SSH есть ещё одна полезная функция, это подключение по псевдониму. Эта функция очень полезна когда требуется часто использовать подключение.
ssh myserver
Эта команда найдёт файл ~/.ssh/config и возьмёт из него указанные настройки для подключения. Например:
Host myserver
Hostname my-domen.ru
Port 22
User mylogin
Используем несколько ключей
Добавляем в файл config.
Host myserver
HostName ssh.steve.com
Port 1111
IdentityFile ~/.ssh/id_rsa_personal
IdentitiesOnly yes
User steve
IdentitiesOnly yes
Конфигурация сервера
А теперь пора поговорить о том, что нам нужно настроить на сервере, чтобы к нему подключиться. Пока мы не будем рассматривать установку и настройку самого SSH-сервера, оставим это дело администраторам. Наша задача подключиться к уже настроенному серверу в качестве клиента.
Подключение по SSH без пароля?
Для того, чтобы подключаться к серверу SSH без пароля мы должны скопировать на сервер наш публичный ключ.
Копирование публичного ключа на сервер
~/.ssh/authorized_keys
В файле находятся ключи, которым разрешено подключение к серверу без пароля
ssh-copy-id user@host
Эта команда подключается к удалённому серверу, создаёт файл ~/.ssh/authorized_keys или если он существует, то просто дописывает в него ваш публичный ключ. Но для этого нужно ввести пароль, который не всегда известен. Поэтому можно вставить свой ключ в этот файл вручную.
Естественно есть нюанс, нужно знать консольные команды. Но их нужно выучить лишь однажды.
Подключением с нестандартным портом
ssh login@255.255.255.255 -p 2289
Проблемы и решения
Не подключается
- Неверно указан сервер
- Неверно указан порт
- На сервере отключен SSH