Команда ssh Linux — использование,подключение и настройка

SSH — это основной протокол для удаленного управления серверами на базе операционной системы Linux. Все действия при подключении к SSH выполняются в командной строке, но при достаточном уровне знаний и привилегий в системе там можно сделать практически все что угодно, в отличие от того же FTP где можно только передавать и редактировать файлы.

Существует множество разных дистрибутивов Linux, какой лучше всего подойдет мне как начинающему пользователю?

Действительно, выбор дистрибутивов Linux огромен, но вам, как начинающему нужен именно тот, который даст наилучшее представление об этой системе. Таковым сегодня является Linux Ubuntu, точнее, его десктопная версия. Он является наиболее популярным, по сравнению с другими дистрибутивами на него имеется больше всего документации, он отличается высокой стабильностью, поддержкой широкого круга оборудования и программного обеспечения. Ubuntu также даст вам в достаточной мере прочувствовать разницу между интерфейсами настольных Линукс и Windows, впрочем, если вы хотите начать с чего то уж совсем похожего на Windows, можем порекомендовать Linux Mint.

Существует множество разных дистрибутивов Linux, какой лучше всего подойдет мне как начинающему пользователю?

Что такое SSH?

Поскольку эта статья рассчитана именно на новичков, то перед тем, как перейти дальше давайте подробнее разберемся что из себя представляет SSH. Исторически так сложилось что на большинстве серверов используется операционная система Linux, во многом этому посодействовала ее бесплатность. Графический интерфейс на серверах Linux не используется для экономии ресурсов, поэтому единственным способом администрирования сервера остается командная строка.

Но это не является недостатком, потому что в командной строке Linux можно сделать больше чем графическом интерфейсе. Протокол SSH позволяет вам выполнять команды в удаленной системе так, как будто вы это делаете в своей системе. Вам доступен буфер обмена, вы вводите команды и можете использовать их вывод. Недоступны разве что файлы из вашей файловой системы. Например, когда вы подключитесь к серверу по SSH из Ubuntu, то все будет выглядеть так, как будто вы открыли терминал в своей системе.

Читайте также:  Видеонаблюдение для офиса: подбор оборудования и законы

Конечная цель

Для начала пара слов о том, что такое вообще Windows Subsystem for Linux, он же WSL в сокращённом варианте. Это прослойка между ядром Windows и приложениями для Linux, которая позволяет преобразовывать системные вызовы к ядру Linux в вызовы к ядру Windows. Благодаря тому, что виртуализация практически отсутствует, такое решение работает быстрее традиционной виртуализации, где эмулируется целый компьютер, как это происходит в Oracle VirtualBox и VMWare Player.

Кроме того, WSL включает в себя целый ряд утилит для интеграции с Windows — пути в файловой системе автоматически преобразовываются в нужный формат, из-под Linux можно запускать приложения в Windows (но не наоборот!), Linux в WSL имеет доступ ко всем портам и сервисам в Windows.

Для разработчика основное применение WSL сразу же видится в развёртывании среды разработки именно там. Всё же установка многих языков, компиляторов и интерпретаторов, утилит происходит в Linux куда проще — часто одной командой из репозитория. Да и привычная консоль под рукой.

В статье будет рассматриваться именно настройка среды разработки в WSL — для примера возьмём небольшой проект, написанный на Python/Angular/Go (а почему бы и нет?), разрабатываемый в Visual Studio Code. Однако описанные рекомендации в целом подойдут для любого другого редактора или IDE.

Подготовка Linux`a перед подключением принтера

[adsense1]

Установив принтер на Linux, ему так же как и на операционных системах Windows нужно установить общий доступ, который позволит подключится к принтеру, любому компьютеру, находящегося в той же сети.

Поэтому, для его включения, открываем браузер и установив курсор на адресную строку, указываем там следующее: localhost:631.

Подготовка Linux`a перед подключением принтера

Должна открыться админ панель подсистемы печати, на которой для того, что бы появилась возможность с Windows подключится к принтеру настроенному на Linux, нужно установить разрешение на совместный доступ.

В общем, переходим на вкладку «Администрирование» и в разделе параметры сервера отмечаем два пункта галочками, первый это «Разрешить совместный доступ к принтерам», а второй «Разрешить печать из Интернета». Потом нажимаем на «Сохранить».

Запустится сохранение новых настроек, это займет несколько секунд, обязательно дождитесь окончания и только потом закрывайте окно.

Читайте также:  Лучшие бесплатные конвертеры PDF в 2019 году

Общий взгляд на объект статьи

Установить можно двумя способами: без разбивки диска и с помощью разделения категорий на части.

Первым способом это сделать быстрее, но вторым намного эффективнее, ведь пока вы устанавливаете один раздел, другие не будут задействованы.

Сначала мы вкратце расскажем об установке операционной системы целиком.

Общий взгляд на объект статьи

Вариант№1. Установка Linux в Windows 10

В 1607 версии Windows 10 появилась новая оболочка Ubuntu Bash. Она позволяет применять скрипты bash в ОС, привести в действие и исталлировать программы Linux. А в версии 1709 доступны уже три программных обеспечения для инсталляции.

С появлением версии 1709 установка Linux для Windows очень модифицировалась.

Инструкция для поэтапной установки в новых версиях:

1. Заходим в Панель управления – Программы и компоненты — Включение и отключение компонентов Windows, включаем Подсистема Windows для Linux

Общий взгляд на объект статьи

Включение подсистемы

2. После установки и перезагрузки устройства, загрузите одно из приложений.

Варианты дистрибутивов

3. Запустите скачанное программное обеспечение и установите имя пользователя и пароль.

Настройка Ubuntu

Общий взгляд на объект статьи

4. Для включения компонента «Подсистема Windows для Linux» используйте команду:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Как подключиться по SSH с помощью ключа

Выше мы разобрали простое подключение по паролю, но гораздо безопаснее подключаться, используя ключ. В этом случае нужно вводить пароль от ключа, а не юзера сервера. Возможно даже вообще не вводить никаких паролей, а использовать только файл-ключ, что является очень удобным и относительно безопасным. Но обо всем по порядку.

Генерация (создание) SSH-ключа

Для начала нужно создать SSH-ключ на той машине, с которой будем подключаться к серверу, то есть ключ создается на стороне клиента, для этого не нужно заходить на сервер.

Чтобы создать ключ, нужно ввести команду ssh-keygen -f /папка/где/создать/ключ. В примере мы будем использовать самую распространенную папку для ключей, которая находится в домашней папке пользователя: /home/имя_пользователя/.ssh/название_ключа или ее укороченной версией ~/.ssh/название_ключа:

ssh-keygen -f ~/.ssh/server-key

После ввода утилита попросит задать пароль для ключа. Здесь довольно важный момент. Можно вовсе не задавать пароль и просто нажать Enter. В таком случае подключение к серверу будет осуществляться только по ключу и без всякого ввода пароля.

Но в примере мы будем «параноиками» и зададим пароль на использование ключа. Придумаем именно отдельный пароль, не тот, что от пользователя сервера. Можно выбрать вариант проще, который возможно будет без труда запомнить и ввести вручную, например brandy-coin-13!. Его мы будем в будущем вводить каждый раз, как потребуется использовать ключ. И так, задаем…

Читайте также:  Лучшие файловые менеджеры для Android

ssh-keygen -f ~/.ssh/server-key Generating public/private rsa key pair. Enter passphrase (empty for no passphrase):

После этого нас попросят ввести пароль еще раз, повторяем его и если вы правильно ввели путь до папки для ключа, то должен получиться примерно такой вывод:

В выводе строка с текстом Your identification has been saved in говорит в какой именно папке сохранился ключ.

Добавление ключа в список доверенных на сервере

В предыдущем этапе мы только создали ключ. Пока он не подходит ни к одному серверу. Чтобы использовать его для входа на наш сервер, необходимо добавить его в список доверенных ключей на этом сервере. Звучит сложно, но на самом деле все обходится лишь одной командой, которая содержит путь до ключа, логин и IP-адрес сервера в своих опциях и имеет такой вид: ssh-copy-id -i /путь/до/ключа логин@IP-адрес.

ssh-copy-id -i ~/.ssh/server-key [email protected]

После ввода команды потребуется разово ввести пароль от сервера, после чего ключ будет авторизован на сервере.

Подключение к серверу по ключу

Теперь можно подключаться к серверу, используя ключ. Для этого вводим команду, которая содержит логин, IP-адрес сервера и путь до ключа с опцией -i: ssh логин@IP-адрес -i /путь/до/ключа

ssh [email protected] -i ~/.ssh/server-key

После ввода потребуется ввести пароль от ключа, который мы задавали в прошлом разделе. Если вы тогда просто нажали Enter, ничего не вводили, то вас сразу перекинет на север, без запроса пароля.

Настройка Xming

В данном разделе будет рассмотрена настройка Xming с использованием оболочки Xlaunch. Разумеется, ее использование необязательно — параметры X-сервера могут быть установлены и с помощью командной строки (e. g., из -файла.)

Запуск Xlaunch приведет к появлению первого диалогового окна, в котором предлагается выбрать способ отображения окон X в окна Windows: многооконный (Multiple windows), полноэкранный (Fullscreen), однооконный (One window) или однооконный без заголовка (One window without titlebar.) Поскольку использование SSH исключает использование XDMCP (как и наоборот), данный выбор определяется лишь удобством пользователя.