- Как подключиться к серверу по SSH?
- Где найти доступы к серверу
- Как подключиться по SSH с компьютера на ОС Windows
- Как подключиться к серверу по SSH с компьютера на Linux/MacOS
- найти забытый порт от ssh
- Одминский блог
- Как узнать порт ssh имея только доступ в ISP консоль
- Подключение к Windows по SSH с помощью встроенного OpenSSH
- Установка сервера OpenSSH в Windows
- Настройка SSH сервера в Windows
- Sshd_config: Конфигурационный файл сервера OpenSSH
- Подключение к Windows 10 через SSH
Как подключиться к серверу по SSH?
SSH-протокол (англ. Secure Shell ) используется для безопасного удалённого управления операционной системой. По SSH можно подключиться к любому серверу с операционной системой семейства Linux.
Если на вашем сервере установлена ОС Windows Server — используйте подключение по RDP.
Где найти доступы к серверу
Для подключения по SSH потребуется указать IP-адрес, пароль и логин администратора сервера. Эти данные можно найти на почте, привязанной к аккаунту (после активации VDS приходит письмо с инструкцией) или в Личном кабинете — в разделе «Товары» откройте подраздел «Виртуальные серверы» — выберите сервер в списке, сверху «Инструкция» .
В новой вкладке откроется страница с необходимой информацией.
Как подключиться по SSH с компьютера на ОС Windows
Если на вашем компьютере установлена ОС Windows, а на сервере — UNIX-подобная система (например, Ubuntu, Debian, CentOS и др.), то для установки SSH-соединения можно использовать PuTTY. Это бесплатная программа под Windows состоит из одного запускаемого файла и не требует установки.
Чтобы установить соединение при помощи PuTTY, необходимо проделать следующие действия:
0. Скачайте нужную версию PuTTY по ссылке
1. Запустите файл putty.exe. Откроется окно программы:
По умолчанию никаких настроек программы менять не нужно. Достаточно убедиться, что указан порт Port 22 и тип соединения Connection type — SSH.
2. В поле Host Name (or IP address) введите IP-адрес сервера. Нажмите кнопку Open .
Может появиться предупреждение системы безопасности PuTTY — оно срабатывает при подключении к новому серверу. Нажмите Да — и соединение продолжится.
3. В появившейся командной строке введите имя пользователя, под которым будет выполнен вход на сервер. Для первого подключения к серверу или подключения в режиме администратора используется логин root .
4. В следующей строке введите пароль пользователя. При вводе пароля символы в командной строке не отображаются: можно набрать пароль вслепую или вставить кликом правой кнопки мыши, предварительно скопировав (Ctrl+C) его из инструкции. После ввода нажмите клавишу Enter . Если имя пользователя или пароль указаны неправильно, выведется ошибка « Access denied ». В случае успешного подключения откроется командная строка виртуального сервера.
Как подключиться к серверу по SSH с компьютера на Linux/MacOS
Подключиться по SSH к виртуальному серверу можно через терминал — в обоих случаях это приложение предустановлено.
В операционных системах семейства Linux (Ubuntu и др.) его можно открыть сочетанием клавиш Ctrl+Alt+T .
В MacOS приложение Терминал можно найти через Spotlight (иконка поиска в правом верхнем углу экрана).
Подключиться к виртуальному серверу по SSH можно одной командой:
где вместо username нужно указать логин пользователя, вместо ip-adress — IP-адрес сервера, к которому вы подключаетесь. Если на сервере используется нестандартный порт SSH, команда изменится:
где 22 — порт, по которому будет произведено подключение по SSH.
После ввода команды система запросит подтверждение подключения (необходимо ввести yes и нажать Enter ) и пароль пользователя. После ввода нажмите клавишу Enter — откроется SSH-соединение:
найти забытый порт от ssh
было дело осенью, собрал полигон на debian из старенького компа для тестирования и просто «поиграться». помню что ssh ставил и сменил порт на нечто вроде 7765 но точно не помню номер порта.. nmap не видит ничего кроме 3 портов (80,53,111) точно знаю что есть и от ssh. чем ещё можно порты просканировать? или может есть что-то вроде брута для обнаружения нужного порта?
очевидно что в мануал я смотрел.. перепробовал если не все то большую часть параметров. порт не виден. nmap не всегда видит открытый порт.. поэтому спрашиваю аналоги.
nmap -p1-65536 -sO host.ip
nmap не всегда видит открытый порт
огромное спасибо! порт нашелся 4421 не доглядел параметр этот..
nmap не всегда видит открытый порт
может тебе аналог tcp/ip найти?
нет, ты петросян. какой еще аналог nmap если от программы не зависит tcp/ip. ты просто не понимаешь, как работает сканер и кнак он определяет состояния портов
ты что серьёзно?
очевидно что в мануал я смотрел.. перепробовал если не все то большую часть параметров. порт не виден. nmap не всегда видит открытый порт.. поэтому спрашиваю аналоги.
nmap не всегда видит открытый порт
хочешь сказать другой сканер будет всегда видеть или не видеть?
нормальные люди на 22 порт ssh не ставят, сомневаюсь, что nmap просечет
нормальные люди на 22 порт ssh не ставят, сомневаюсь, что nmap просечет
С чего бы это вдруг?
Вот мой комп:
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
6881/tcp open bittorrent-tracker
Роутер:
PORT STATE SERVICE
80/tcp open http
1900/tcp open upnp
49152/tcp open unknown
49153/tcp open unknown
На роутере открыт порт 667, запросы на котором перенаправляются на 22 порт на моем компьютере. Его почему-то в списке нет
С какой стороны?
nmap с дефолтными параметрами не сканирует все порты. //KO
Очень странно, только что пробовал подключиться — не вышло, хотя в тот момент, когда ставил перенаправление с порта, 2ip сообщал, что порт открыт.
Одминский блог
Блог о технологиях, технократии и методиках борьбы с граблями
Как узнать порт ssh имея только доступ в ISP консоль
Долго пытался найти себе какую нить приработку админом недалеко от дома, чтобы и с людьми живыми пообщаться и главное, чтобы была инфа для ведения блога, ибо обычно делаешь одно и тоже уже на полуавтомате.
А тут, на той неделе, решил реанимировать свой заброшенный кворк, чтобы барыжить выгрузками из Ahrefs, ну и обнаружил что у меня личка забита вопросами народа о настройке серваков в Москве. А я ни сном ни духом.
Вообщем сегодня хапанул первый заказ и сразу классического юзверя – надо развернуть сайт, из инфы тока доступы к панели управления хостингом ISP. Что за CMS, что за база – ответа нет.
Причем загодя уточнил, есть ли доступы SSH. Их в итоге не оказалось и клиент ушел в мороз. Точнее рутовый пароль то был, но SSH сидел на нестандартном порту, а инеты почему то говорили о том, что из ISP управлять SSH не возможно.
Почесав голову, вспомнил о чудесном браузерном файловом менеджере: Система -> Менеджер файлов в котором проходим в /etc/ssh/ и смотрим содержимое файла sshd_config где в поле Port написаны заветные цифры.
Теоретически там же можно и изменить файл. В ISP 4 правда эта фича не очень хорошо работает, но в 5ке все открывается нормально. После чего рестартим сервис и начинаем пользоваться ssh на нужном нам порту.
Подключение к Windows по SSH с помощью встроенного OpenSSH
Начиная с Windows 10 1809 и Windows Server 2019 в операционной системе имеется встроенный SSH сервер, основанный на OpenSSH. В этой статье мы покажем, как установить и настроить OpenSSH сервер в Windows 10 и подключиться к нему удаленно по защищенному SSH протоколу (ну прям как в Linux 🙂 ).
Установка сервера OpenSSH в Windows
Рассмотрим, как установить компонент OpenSSH Server в Windows 10 1903 (Windows Server 2019 все выполняется аналогично).
Пакет OpenSSH (как и RSAT) уже включен в данные версии Windows в виде Feature on Demand (FoD).
При наличии прямого Интернет-подключения вы можете установить сервер OpenSSH с помощью PowerShell
Add-WindowsCapability -Online -Name OpenSSH.Server*
Или при помощи DISM:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server
В Windows 10 этот компонент также можно установить через панель Параметры (Приложения -> Управление дополнительными компонентами -> Добавить компонент). Найдите в списке Open SSH Server и нажмите кнопку Install).
Чтобы проверить, что OpenSSH сервер установлен, выполните:
Get-WindowsCapability -Online | ? Name -like ‘OpenSSH.Ser*’
Настройка SSH сервера в Windows
После уставной сервера OpenSSH в Windows вам нужно изменить тип запуска службы sshd на автоматический и запустить службу с помощью PowerShell:
Set-Service -Name sshd -StartupType ‘Automatic’
Start-Service sshd
С помощью nestat убедитесь, что теперь в системе запущен SSH сервер и ждет подключений на 22 порту:
netstat -na| find «:22»
Проверьте, что включено правило брандмауэра (Windows Defender Firewall), разрешающее входящие подключения к Windows по порту TCP/22.
Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled
Если правило отключено (состоянии Enabled=False) или отсутствует, вы можете создать новое входящее правило командой New-NetFirewallRule:
New-NetFirewallRule -Name sshd -DisplayName ‘OpenSSH Server (sshd)’ -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
По умолчанию важным компоненты OpenSSH хранятся в следующих каталогах:
- Исполняемые файлы OpenSSH Server: C:\Windows\System32\OpenSSH\
- Конфигурационный файл sshd_config (создается после первого запуска службы): C:\ProgramData\ssh
- Журнал OpenSSH: C:\windows\system32\OpenSSH\logs\sshd.log
- Файл authorized_keys и ключи: %USERPROFILE%\.ssh\
При установке OpenSSH сервера в системе создается новый локальный пользователь sshd.
Sshd_config: Конфигурационный файл сервера OpenSSH
Вы можете изменить настройки сервере OpenSSH в конфигурационном файле %programdata%\ssh\sshd_config.
Например, чтобы запретить SSH подключение для определенного доменного пользователя (и всех пользователей указанного домена), добавьте в конце файле директивы:
Чтобы разрешить подключение только для определенной доменной группы:
Либо можете разрешить доступ для локальной группы:
Можно запретить вход под учетными записями с правами администратора, в этом случае для выполнения привилегированных действий в SSH сессии нужно делать runas.
Следующие директивы разрешают SSH доступ по ключам (доступ к Windows через SSH по ключам рассмотрим подробно в следующей статье) и по паролю:
Вы можете изменить порт, на котором принимает подключения OpenSSH в конфигурационном файле sshd_config в директиве Port.
Подключение к Windows 10 через SSH
Теперь вы можете попробовать подключиться к своей Windows 10 через SSH клиент (я использую putty, но можно пользоваться встроенным ssh клиентом Windows).
При первом подключении появится стандартный запрос на добавление узла в список известных SSH хостов.
Нажимаем Да, и в открывшееся окне авторизуемся под пользователем Windows.
При успешном подключении запускается командная оболочка cmd.exe со строкой-приглашением.
В командной строке вы можете выполнять различные команды, запускать скрипты и программы.
Я предпочитаю работать в командной строке PowerShell. Чтобы запустить интерпретатор PowerShell, выполните:
Чтобы изменить Shell по умолчанию в OpenSSH с cmd.exe на PowerShell, внесите изменение в реестр такой командой:
New-ItemProperty -Path «HKLM:\SOFTWARE\OpenSSH» -Name DefaultShell -Value «C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe» -PropertyType String –Force
Осталось перезапустить SSH подключение и убедиться, что при подключении используется командный интерпретатор PowerShell (об этом свидетельствует приглашение PS C:\Users\admin> ).
В SSH сессии запустилась консоль PowerShell, в которой работают привычные функции: авто дополнение, раскраска модулем PSReadLine, история команд и т.д. Если текущий пользователь входит в группу локальных администраторов, то все команды в его сессии выполняются с повышенными правами даже при включенном UAC.