Используем SSH

Оглавление

  • Зачем это всё?
  • Устанавливаем консоль
  • Настраиваем
  • Примеры использования

Хочу рассказать о том, что такое 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
Обратный звонок
Заказ в 1 клик
название товара

Задать вопрос

Заполните форму обратной связи и я свяжусь с вами в ближайшее время