- Как подключиться по SSH
- Что такое SSH?
- Как подключиться через SSH
- 1. SSH-соединение в Linux
- 2. Подключение через SSH в Windows
- Выводы
- Как использовать SSH
- Базовый синтаксис
- Параметры команды SSH
- Настройки сервера SSH
- Порт Ssh
- Протокол SSH
- Root Access
- Доступ к SSH только для определенных пользователей
- Запуск приложений X11
- Использование SSH
- Подключение к серверу
- Выполните команду
- Запустите локальный сценарий
- Резервное копирование на удаленный сервер и восстановление
- Показать неудачные попытки входа по SSH
- Завершить сессию SSH
- Туннели SSH
- Выводы
Как подключиться по SSH
SSH — основной протокол удаленного администрирования серверов на базе операционной системы Linux. Все действия при подключении к SSH выполняются в командной строке, но при достаточном уровне знаний и разрешений в системе там можно делать практически все, что угодно, в отличие от того же FTP, где можно только передавать и редактировать файлы.
Если вы покупаете VPS-сервер или расширенный хостинг, обычно в письме вместе с другими данными авторизации указываются данные для доступа по SSH. В этой статье мы увидим, как подключиться по SSH к серверу из Linux или Windows.
Что такое SSH?
Поскольку эта статья предназначена для начинающих, давайте подробнее рассмотрим, что такое SSH, прежде чем продолжить. Исторически сложилось так, что большинство серверов используют операционную систему Linux, в основном из-за ее бесплатного характера. Графический интерфейс Linux-серверов не используется для экономии ресурсов, поэтому управлять сервером можно только из командной строки.
Но это не недостаток, потому что с командной строкой Linux можно делать больше и быстрее. чем с графическим интерфейсом. SSH позволяет вам запускать команды в удаленной системе, как если бы вы запускали команды в своей собственной системе. Почтовый ящик вам доступен, вы вводите команды и можете пользоваться их выводом. Недоступны только файлы в вашей файловой системе. Например, когда вы подключаетесь к серверу через SSH из Ubuntu, будет казаться, что вы открыли терминал в своей системе.
Как подключиться через SSH
Чтобы подключиться через SSH, мы надо знать следующая информация:
- IP-адрес сервера, к которому мы будем подключаться;
- Порт, на котором сервер SSH прослушивает соединения, по умолчанию равен 22, но из соображений безопасности порт соединения ssh часто меняется;
- Имя пользователя и пароль на удаленном сервере.
Больше ничего не нужно, обычно эти данные отправляются в письме вместе с описанием VPS. Теперь приступим к делу.
1. SSH-соединение в Linux
В Linux SSH-соединение выполняется с помощью утилиты ssh. Работа с ним более подробно описана в статье о том, как использовать ssh. Для подключения к удаленному компьютеру ваш синтаксис будет таким:
$ ssh username @ ip_address
Это самый простой вариант, если вам еще нужно настроить порт, используйте опцию -p:
$ username ssh @ ip_address -p port
Чтобы подключиться через SSH Linux, нажмите Ctrl+Alt+T, чтобы открыть терминал, и введите команду и замените нужные значения:
Или с нестандартным портом:
ssh sergiy@192.168.1.2 -p 2223
Да IP адрес и порт правильные, на следующем шаге программа попросит вас ввести и пароль:
Если вы впервые пытаетесь подключиться к этому серверу по SSH, инструмент также попросит вас чтобы подтвердить добавление нового устройства в ваш список известных устройств, здесь вы должны написать yes и нажать Enter:
Теперь вы подключены, и все команды, которые вы введете дальше, будут выполняется на удаленном сервере:
При возникновении ошибки и неправильном вводе IP-адреса или порта вы увидите сообщение об ошибке Отказано в подключении:
Просто убедитесь, что порт ремонт. Если это ваш сервер, вам может потребоваться включить SSH-соединения в брандмауэре. В Ubuntu/Debian, чтобы сделать это на удаленном сервере, запустите:
sudo ufw enable 22/tcp
А в CentOS/Fedora:
firewall-cmd — — постоянный —zone=public —add-port=22/tcp
Если вы используете другой порт для SSH, замените 22 на свой порт. Для удобства подключения по SSH в дальнейшем можно настроить авторизацию по ключу ssh, чтобы не приходилось каждый раз вводить пароль.
Теперь вы знаете, как подключаться по ssh linux и решать проблемы с подключением . Теперь давайте перейдем к Windows.
2. Подключение через SSH в Windows
Раньше подключение через SSH из Windows было возможно только с помощью сторонних утилит, таких как PuTTY. Но в Windows 10 добавлен встроенный клиент OpenSSH и работает он точно так же, как и в Linux. По умолчанию этот компонент не включен. Чтобы установить его, откройте Параметры -> Приложения :
Затем выберите Управление дополнительными компонентами :
Здесь нажмите Добавить новый компонент и в открывшемся меню выберите Открыть клиент SSH и нажмите Установить :
Затем вернитесь и дождитесь завершения установки. Не забудьте перезагрузиться после установки клиента SSH компьютер.
После перезагрузки нажмите Win+R , чтобы открыть командное окно, и введите cmd:
Затем нажмите клавишу ввода. Перед вами откроется командная строка Windows. Здесь вы можете использовать инструмент ssh. Его синтаксис точно такой же, как и для Linux:
имя пользователя ssh @ ip_адрес -p порт
Например, вы можете использовать эту команду для подключения по SSH к Raspberry. Pi находится в вашей локальной сети по адресу 192.168.1.5:
Инструмент предложит добавить устройство в список известных:
Затем вам будет предложено для ввода пароля:
Все следующие команды будут выполняться на Raspberry Pi или другом удаленном компьютере, к которому вы подключены.
Теперь подключиться к серверу по ssh из этой операционной системы так же просто, как и из Linux.
Выводы
В этой статье мы обсудим, как подключиться к серверу по SSH из Linux или Windows. Как видите, это очень просто. И тогда для работы с удаленным сервером вам понадобятся команды терминала Linux.
Источник
Как использовать SSH
SSH — (Secure Shell) это протокол для удаленного управления компьютером Linux. В основном ssh используется для удаленного управления серверами через терминал. Если вы являетесь администратором нескольких серверов или даже продвинутым веб-мастером, то наверняка часто сталкиваетесь с необходимостью работы с конкретным компьютером по ssh. В Linux это делается с помощью ssh сервер на компьютере, к которому вы хотите подключиться, и клиент на компьютере, с которого вы подключаетесь.
В этом руководстве мы рассмотрим, например, как использовать ssh, а также его возможности, о которых вы даже не знали Вы, скорее всего, уже знаете, как подключиться к серверу по ssh, но у этого инструмента гораздо больше возможностей, таких как передача файлов по ssh, подключение без пароля или запуск скрипта на удаленном сервере. Все это мы рассмотрим далее в статье. Но давайте начнем с основ.
Базовый синтаксис
Синтаксис команды следующий:
$ ssh [опции] имя пользователя @ сервер [команда]
Важно отметить, что ssh может работать с двумя версиями протокола. Версия 1 и 2. Понятно, что версия 2 лучше и поддерживает больше типов шифрования и аутентификации. мы не будем снова говорить о различиях протоколов в этой статье, и я предполагаю, что вы используете версию 2.
Параметры команды SSH
Теперь давайте рассмотрим самые основные параметры команды ssh:
- f — поставить ssh в фон;
- g : позволяет удаленным компьютерам получать доступ к локальным портам;
- l — имя пользователя в системе;
- n — перенаправить стандартный вывод в /dev/null;
- p — порт ssh на удаленном компьютере;
- q — не отображать сообщения об ошибках;
- v — режим настройки;
- x — отключить перенаправление X11;
- X — включить перенаправление X11;
- C — включить сжатие.
Это не все полезные опции, остальные выходят за рамки этой статьи. Многие настройки работы ssh можно изменить с помощью файла конфигурации
/.ssh/config, но здесь мы также не будем вдаваться в подробности.
Настройки сервера SSH
Конфигурация сервера SSH находится в /etc/ssh/sshd_config. Многих из них мы тоже не будем трогать. Рассмотрим только самые интересные. Сначала откройте /etc/ssh/sshd.conf
Порт Ssh
По умолчанию ssh работает на порту 22. Однако такое поведение небезопасно, поскольку злоумышленник знает этот порт и может попытаться для выполнения грубой силы атаки и принудительного пароля. Порт задается строкой:
Измените значение порта на любое желаемое.
Протокол SSH
По умолчанию сервер ssh может работать с двумя версиями протокол, для совместимости. Чтобы использовать только вторую версию протокола, раскомментируйте строку:
и задайте для нее значение:
Root Access
По умолчанию root-доступ осуществляется через ssh, но такое поведение очень небезопасно, поэтому раскомментируйте строку:
Доступ к SSH только для определенных пользователей
Мы можем разрешить доступ по ssh только для определенного пользователя или группы. Для этого добавьте строки:
AllowUsers User1, User2, User3
Allow Groups Group1, Group2, Group3
Здесь User1 и Group1 — это пользователи и группы, которым вы хотите разрешить доступ .
Запуск приложений X11
Не все он знает, но можно использовать ssh для запуска полных приложений X11. Мы поговорим об этом ниже, но для того, чтобы это работало, вам нужно включить эту функцию на стороне сервера, добавьте эту строку:
Рассмотрены основные параметры, прежде чем продолжить, не забудьте перезапустить сервер ssh. чтобы сохранить изменения:
перезапустите службу sshd
Использование SSH
Основная цель этой статьи — показать интересные и полезные способы использования ssh, о которых вы, возможно, не знали . Давайте попробуем: параметры ssh.
Подключение к серверу
Чтобы просто подключиться к серверу по SSH, используйте следующую команду:
Выполните команду
Мы привыкли подключаться к удаленному серверу и только потом выполнять нужные команды, но на самом деле инструмент ssh позволяет сразу выполнить нужную команду, не открывая терминал удаленного компьютера. Например:
ssh user@host ls
Запустите команду ls на удаленном сервере и верните ее вывод на текущий терминал.
Запустите локальный сценарий
Запустите интерпретатор bash на удаленном сервере и передайте ему наш локальный скрипт, используя перенаправление ввода Bash:
ssh user@host ‘bash -s’
Резервное копирование на удаленный сервер и восстановление
Резервную копию диска мы можем сохранить напрямую на удаленный сервер с помощью ssh. Перенаправление вывода dd с помощью оператора перенаправления ssh hello
Hello может отображаться при входе в систему через ssh, это очень легко изменить. За это отвечает файл /etc/issue. Просто откройте этот файл и введите желаемое текст:
Показать неудачные попытки входа по SSH
Хотите узнать, были ли неудачные попытки доступа к вашему серверу с использованием ssh и с каких IP-адресов? Все запросы просто логируются в файл /var/log/secure, фильтруем только нужные данные командой:
cat /var/log/secure можно сделать с опциями ssh. Программа будет работать на стороне сервера, и вам будет транслироваться только одно окно, поэтому вы можете делать все, что вам нужно. И все данные зашифрованы. Эта функция должна быть включена на стороне сервера, чтобы эта функция работала.
Затем просто запустите команду для запуска графического приложения на удаленном сервере, например:
ssh -XC user@remotehost «eclipse»
Как вы видели, Опция X разрешает перенаправление X11 на стороне клиента, а опция C включает сжатие данных.
Завершить сессию SSH
Если вы использовали SSH с нестабильным интернетом, когда соединение время от времени обрывается, вы, вероятно, устали закрывать терминал, потому что иначе на первый взгляд невозможно завершить сеанс. . Когда соединение с удаленным сервером разорвано, вы не можете вводить какие-либо команды, а сочетания клавиш Ctrl+C , Ctrl+Z , Ctrl+D не могут. Работа. И это не сработает, потому что клиент пытается отправить эти команды на сервер. Но есть решение: управляющие последовательности. Чтобы включить его поддержку, добавьте строку:
в файл /etc/ssh/ssh_config . Теперь об окончании Соединение SSH просто нажмите Введите и введите:
Дополнительные управляющие символы можно найти, нажав на:
Туннели SSH
С помощью туннелей SSH, вы можете пробросить порт с удаленного сервера на локальный компьютер. Это очень полезно, особенно для разработчиков. Чтобы перенаправить порт с удаленного на локальный компьютер, используйте параметр -L и следующий синтаксис:
$ ssh -L локальный_порт: удаленный_адрес: удаленный_порт пользователь@сервер
Например, мы будем обращаться к удаленной базе данных локально по порту 5555. Для этого заменим его значения:
$ ssh -N -L 5555:127.0.0.1:3306 root@ losst -1
Параметр -N указывает, что команда не должна выполняться на удаленном компьютере. Локальный порт — 5555, так как сервер БД прослушивает локальный интерфейс удаленного компьютера, здесь также необходимо указать адрес 127.0.0.1. И порт MySQL по умолчанию — 3306. Если вы хотите, чтобы локальная служба была доступна на удаленной машине, вы должны использовать опцию -R:
$ ssh -N -R 5555:127.0.0.1:3306 root @losst -1
Теперь локальная база данных на порту 3306 будет доступна на удаленном сервере при доступе к порту 5555.
Выводы
Теперь вы знаете, как использовать SSH. Как видите, технология SSH позволяет вам гораздо больше, чем может показаться на первый взгляд, и это еще не все. Какие интересные функции SSH вы используете в своей повседневной работе? Поделитесь в комментариях!
Источник