Adelitusn.ru

ПК и Техника
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как включить и использовать новые встроенные команды SSH в Windows 10

Как включить и использовать новые встроенные команды SSH в Windows 10

Microsoft объявила, что в 2015 году представит интегрированный клиент OpenSSH для Windows. Они наконец-то сделали это, и SSH- клиент спрятан в Windows 10 Fall Creators Update. Теперь вы можете подключиться к серверу Secure Shell из Windows без установки PuTTY или любого другого стороннего программного обеспечения.

Update: встроенный SSH-клиент теперь включен по умолчанию в Windows 10’s April 2018 Update.

У PuTTY все еще может быть больше возможностей. Согласно системе отслеживания ошибок проекта на GitHub, встроенный SSH-клиент на данный момент поддерживает только ключи ed25519.

Как установить SSH-клиент в Windows 10

Клиент SSH является частью Windows 10, но это «дополнительная функция», которая не устанавливается по умолчанию.

Чтобы установить его, перейдите в «Настройки»> «Приложения» и нажмите «Управление дополнительными функциями» в разделе «Приложения и функции».

Нажмите «Добавить функцию» вверху списка установленных функций. Если у вас уже установлен SSH-клиент, он появится в списке здесь.

Прокрутите вниз, выберите «OpenSSH Client (Beta)» и нажмите «Установить».

Windows 10 также предлагает сервер OpenSSH, который вы можете установить, если хотите запустить сервер SSH на своем ПК. Вы должны установить его, только если вы действительно хотите запустить сервер на своем ПК, а не просто подключиться к серверу, работающему в другой системе.

Как использовать SSH-клиент в Windows 10

Теперь вы можете использовать SSH-клиент, выполнив команду ssh . Это работает либо в окне PowerShell, либо в окне командной строки, поэтому используйте то, что вы предпочитаете.

Чтобы быстро открыть окно PowerShell, щелкните правой кнопкой мыши кнопку «Пуск» или нажмите Windows + X и выберите «Windows PowerShell» в меню.

Чтобы просмотреть синтаксис команды ssh, просто запустите ее:

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

Эта команда работает так же, как подключение к серверу SSH через команду ssh в других операционных системах, таких как macOS или Linux. Его синтаксис или параметры командной строки одинаковы.

Например, чтобы подключиться к SSH-серверу по адресу ssh.example.com с именем пользователя «bob», вы должны выполнить:

По умолчанию команда пытается подключиться к серверу SSH, работающему через порт 22, который используется по умолчанию. Однако вам может потребоваться подключиться к серверу, работающему на другом порту. Вы делаете это, указывая порт с коммутатором -p . Например, если сервер принимает подключения через порт 7777, вы должны выполнить:

Читайте так же:
Простые приёмы установки и удаления приложений в Стим

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

Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH

Иногда приходится пользоваться тем, что дали. «Мой компьютер», на котором стоит Debian Linux, был занят моей женой (не учите своих жен пользоваться линуксом). Зато был свободен компьютер сестры с установленным на нем Windows. И вот появилось желание подключиться к своему компьютеры с рабочей станции под управлением враждебной OS. Первым, что пришло в голову — это удаленный рабочий стол. Однако, нашлось более элегантное решение. И, несмотря на заголовок статьи, речь пойдет о немного другой технологии. Взгляните на этот снимок:

Вы видите приложения Linux прямо на рабочем столе Windows! Как же они туда попали?

Немного о теории. В отличие от Windows, в Linux графическая оболочка не является частью ядра системы. Стандартная оконная система для Linux — это X Window System, или, попросту говоря, иксы. Она берет на себя отрисовку графических элементов и взаимодействие с устройствами ввода-вывода. А самое вкусное заключается в том, что эта система имеет прозрачную клиент-серверную архитектуру. Оконная система выполняет роль сервера, а графические приложения — роль клиентов. Как и положено клиентам, они подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий мыши и клавиатуры.

Но это еще не все! Дело в том, что оконная система может находиться на другом компьютере, а графическое приложение связываться с ней через сеть. Так вы можете запустить приложение на удаленном компьютере, заставив его рисоваться на том компьютере, за которым сейчас работаете. Или наоборот. Или запустить программу на одном удаленном компьютере с отрисовкой интерфейса на другом удаленном компьютере. Заманчивая возможность, неправда ли? 🙂

Думаю, достаточно теории, давайте приступим к практике.

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

$ sudo apt-get install openssh-server

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

1. SSH-клиент. Я установил PuTTY.
2. X Server для Windows. Я выбрал Xming.

Обе программы можно загрузить с сайта SourceForge (пакеты Xming и Xming-portable-PuTTY). Также по желанию можно загрузить стандартный набор шрифтов (пакет Xming-fonts). Все, что загрузили — устанавливаем (с полной установкой всех компонент Xming), и переходим к настройке. Теперь главное не запутаться, что к чему будем подключать.

Читайте так же:
Где находится панель инструментов в Windows 7

Для начала установим соединение по SSH с удаленным компьютером. Для этого запускаем PuTTY. Вводим IP-адрес компьютера Linux.

Теперь переходим в раздел Connection / SSH / X11 и включаем перенаправление графического интерфейса. В качестве расположения X-сервера водим IP-адрес компьютера Windows, за которым сейчас сидим.

Кроме того, чтобы вместо русских букв не всплыли крокозябли, желательно в разделе Window / Translation установит правильную кодировку (у меня — UTF8 — стандартная кодировка на Debian и Ubuntu). Возвращаемся в раздел Session, сохраняем настройки и подключаемся к компьютеру Linux. В случае успешного подключения мы вводим логин и пароль и видим текстовую консоль. С ее помощью мы можем удаленно запустить консольные программы, но графические программы не могут рисоваться в консоли. Поэтому оставим на время наше подключение по SSH.

Теперь настроим Xming. Для этого запускаем программу XLaunch — это мастер настроек. На первом шаге указываем способ интеграции в графическое окружение Windows. Мне более всего по душе первый, когда каждое приложение Linux находится в своем окне.

На втором шаге нам предлагается автоматически запускать какое-нибудь приложение вместе с иксами. Я предпочел сделать это позже по мере необходимости посредством уже запущенного нами PuTTY.

На третьем шаге указываем параметры запуска Xming. Опция Clipboard позволяет интегрировать буфер обмена. Также для полноценной работы я ввел следующие параметры:
«-dpi 96» — чтобы поправить размер шрифтов. Значение можно подбирать по вкусу.
«-xkblayout us,ru» — для работы с двумя раскладками клавиатуры.
«-xkbvariant basic,winkeys» — уточнение раскладок.
«-xkboptions grp:caps_toggle» — переключение раскладки клавишей CAPS LOCK.

И, наконец, на следующем шаге сохраняем настройки кнопкой «Save configuration» и запускаем X-сервер кнопкой «Готово».

В системном лотке появится иконка Xming

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

Итак, X-сервер запущен. Возвращаемся в нашу консоль, предоставленную соединением SSH. Здесь мы можем удаленно запустить консольное приложение, и в этой же консоли увидим вывод этого приложения. А что теперь будет, если мы попытаемся запустить в этой консоли графическое приложение? Обычно, если вы подключились по SSH и пытаетесь запустить оконное приложение, вы получите ошибку, потому что вы подключились к удаленному компьютеру в консольном режиме, и рисовать окна просто нечем. Однако, в этот раз мы включили перенаправление графики на наш компьютер Windows, на котором уже запущен свой X-сервер. Поэтому, если вы попытаетесь запустить оконное приложение в удаленном консольном терминале, его окно нарисуется на компьютере Windows. Попробуйте, например, набрать следующую команду:

Читайте так же:
Пошаговый алгоритм смены названия на YouTube канале

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

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

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

Вопрос: Где хранятся SSH ключ Windows?

/. ssh , создайте его с правильными разрешениями с помощью команды ssh-keygen .

Где найти SSH ключ?

Открытый ключ хранится в файле /домашний_каталог/. ssh/id_rsa. pub , закрытый — /домашний_каталог/. ssh/id_rsa .

Где в Windows SSH?

Клиент SSH является частью Windows 10, но это «дополнительная функция», которая не устанавливается по умолчанию. Чтобы установить его, перейдите в «Настройки»> «Приложения» и нажмите «Управление дополнительными функциями» в разделе «Приложения и функции». Нажмите «Добавить функцию» вверху списка установленных функций.

Где хранятся SSH ключи Git?

Что же это за пара ключей? Один – закрытый ключ, он хранится в вашей локальной папке пользователя C:/users/имя/. ssh/, а другой – открытый ключ, он хранится на сервере GitHub.

Как узнать ssh ключ GitHub?

Проверка наличия SSHключей

  1. Откройте Git Bash. Примечание. Командная оболочка Git Bash появляется на вашем компьютере после установки Git (см. …
  2. Введите ls -al

/.ssh или скопируйте текст ниже чтобы проверить наличие SSHключей: ls -al

Как сделать ssh ключ GitHub?

Генерация SSHключей для GitHub

  1. Для начала создания ключей введем следующую команду в Git консоль: ssh-keygen -t rsa -b 4096 -C «ВАШ_EMAIL@mail.com» …
  2. Далее можно указать путь для сохранения ключей. …
  3. Теперь Git попросит нас ввести любую ключевую фразу для более надежной защиты вашего пароля.

Как подключиться по SSH из Windows?

Как подключиться по SSH с компьютера на ОС Windows

  1. Запустите файл putty.exe. Откроется окно программы: …
  2. В поле Host Name (or IP address) введите IP-адрес сервера. …
  3. В появившейся командной строке введите имя пользователя, под которым будет выполнен вход на сервер. …
  4. В следующей строке введите пароль пользователя.

Как получить доступ к Windows через SSH?

Как включить OpenSSH Client в Windows 10

  1. Зайдите в «Параметры» —> «Приложения».
  2. В поле приложение и возможности нажмите на пункте «Управление дополнительными компонентами». …
  3. Теперь нажмите кнопку «Добавить компонент». …
  4. Чтобы установить SSH-клиент или сервер, просто выберите его и нажмите кнопку «Установить».

Как узнать свой SSH ключ Windows 10?

Как сгенерировать ключ SSH в Windows 10

  1. Откройте новую командную строку.
  2. Введите sshkeygen и нажмите Enter.
  3. Приложение запросит место сохранения, предлагая по умолчанию C:usersимя_пользователя.sshid_rsa. …
  4. Далее вам будет предложено ввести кодовую фразу. …
  5. Наконец, вы увидите отпечаток вашего ключа и SHA256.

Как клонировать репозиторий с github?

Как клонировать репозиторий или использовать команду git Clone?

  1. Чтобы клонировать репозиторий, перейдите на страницу репозитория, которую вы хотите клонировать. …
  2. Нажмите кнопку клонировать или загрузить.
  3. Скопируйте код, который появляется после нажатия кнопки.
  4. После этого откройте Git bash в своей системе

Как добавить ключ в github?

Заходите на Github, в настройки своего аккаунта. Там есть вкладка SSH Keys, открываете ее, там кнопка Add SSH Key. Title — какой угодно, Key — копируете весь текст из файла id_rsa.

Зачем нужен SSH ключ Git?

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

Как узнать есть ли SSH?

Для клиента ssh: ssh google.com; если он говорит, что команда не найдена, значит, она не установлена. Для сервера ssh: ssh localhost; если он ничего не делает, у вас нет ssh-сервера.

Как перенести SSH ключ на другой компьютер?

Для переноса ключей SSH с одного компьютера на другой. Просто скопируйте всю папку из

Создание SSH-туннелей с помощью PuTTY

В данной статье будет описано как строить SSH–туннели с помощью PuTTY.

1. Локальный проброс порта

Рассмотрим следующую ситуацию. Мы находимся внутри корпоративной сети, у нашего компьютера адрес 192.168.0.2, доступ во внешний мир полностью закрыт (то есть никакого NAT–а, proxy и т.п.). Влиять на политику ограничения доступа у нас возможности нет, но зато есть SSH–доступ на один из серверов с маршрутизируемым IP–адресом, который доступен из Интернета. Внутренний адрес этого сервера, пусть будет для примера 192.168.0.3. Структура сети изображена на рисунке:

PuTTY SSH Tunnels Schema

Предположим, что нам очень нужно подключиться, к примеру, по SSH на некоторый удалённый сервер с IP–адресом 212.212.212.212 где–то далеко в Интернет. Для этого запускаем PuTTY, создаём SSH–подключение к серверу 192.168.0.3 (далее по тексту SSH–сессия 1), идём в пункт Tunnels:

PuTTY SSH Tunnels Config

и указываем, что локальный порт 2222 нашего компьютера должен быть поставлен в соответствие порту 22 на сервере с IP–адресом 212.212.212.212. Далее жмём кнопку «Open», авторизуемся на сервере 192.168.0.3. Затем создаём ещё одно подключение (далее по тексту SSH–сессия 2), но уже на localhost, порт 2222 и жмём кнопку «Open»:

PuTTY SSH Tunnels Connect

В результате SSH–сессия 2 будет туннелироваться (т.е. будет установлена внутри ранее установленной SSH–сессии 1). Для удалённого сервера 212.212.212.212 всё будет выглядеть так, как будто к нему подключается 111.111.111.111:

PuTTY SSH Tunnels Schema Tunnel

2. Удалённый проброс порта

В этом случае подключение внутри SSH–туннеля устанавливается в другую сторону — от удалённого сервера на наш локальный компьютер. Может быть полезно, если требуется открыть доступ к локальным сервисам нашего компьютера. Рассмотрим ту же сеть, что и в пункте 1, но для простоты предположим, что теперь у нас есть NAT:

PuTTY SSH Tunnels Schema Remote

Здесь уже у нас есть возможность подключаться через SSH напрямую к 212.212.212.212 благодаря наличию NAT–а. А вот 212.212.212.212 подключиться на 192.168.0.2 без специальных ухищрений, понятное дело, не сможет, т.к. 192.168.0.2 не подключён к Интернет непосредственно. Предположим, что пользователю, сидящему под X–ами на 212.212.212.212 нужно через remote desktop попасть на наш компьютер 192.168.0.2. Для этого в SSH–сеансе подключения с 192.168.0.2 на 212.212.212.212 нужно изменить настройки в разделе Tunnels следующим образом:

PuTTY SSH Tunnels Conf

В результате после успешной авторизации на 212.212.212.212 можно увидеть следующее:

То есть sshd ожидает подключений на TCP–порт 3333, которые затем по SSH–туннелю будут перенаправлены на 192.168.0.2 порт 3389. И юзер сидящий за 212.212.212.212 сможет с помощью rdesktop увидеть наш рабочий стол:

PuTTY SSH Tunnels Schema Remote Tunnel

3. Socks–proxy

В этом случае мы можем использовать сервер с SSH–демоном как промежуточный (proxy). Схема сети как в случае #1 (без NAT и штатных прокси):

PuTTY SSH Tunnels Config Socks Schema

Чтобы заставить PuTTY исполнять роль socks–прокси, нужно параметры SSH–сессии с 192.168.0.2 на 192.168.0.3 изменить следующим образом:

PuTTY SSH Tunnels Config Dynamic

В результате после успешной авторизации со стороны клиента можно будет наблюдать следующее:

То есть putty, выполняющийся с PID–ом 2392, начинает слушать порт 1080, ожидая подключений. Далее бёрем любое приложение, умеющее работать с SOCKS–прокси, например Firefox, и указываем ему использовать наш прокси:

PuTTY SSH Tunnels Firefox

Теперь все запросы от браузера будут проходить через сервер 192.168.0.3. В логах веб–сайтов, по которым мы таким образом будем ходить, будет отображаться внешний IP–адрес нашего сервера — 111.111.111.111.

P.S. Из help–файла Putty 0.58:

Question A.10.3: What does «PuTTY» mean?

It’s the name of a popular SSH and Telnet client. Any other meaning is in the eye of the beholder. It’s been rumoured that «PuTTY» is the antonym of «getty», or that it’s the stuff that makes your Windows useful… 🙂

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector