Найти тему
D21nk Master

Управляй удалённо полностью

Что такое SSH мы узнали,теперь давайте поработаем с ним.Передначалом,если вы установили под windowsCygWin предлагаю установить менеджер пакетов.Мануал по установке можете посмотреть здесь.

Данный менеджер пакетов,как и в линуксе позволит устанавливать софт с консоли с синтаксисом aptдебиана.

Установите пакет openssh через ваш менеджер пакетов и можно начинать.

Если у вас возникнут трудности с установкой-можете посоветовать в группе.

После установки у вас будет и сервер,и клиент.Начнём с настройки сервера:

Первым делом нам необходимо найти файл конфигурации,в линуксе он находится /etc/ssh/sshd_config

Где находится он в windows я откровенно говоря не знаю,но если знаете вы-напишите,после я статью исправлю.

Порт стоит сменить хотя бы потому,что стандартные порты амбициозные ребята постоянно брутят,в локальной сети возможно это вам не особо грозит,но так или иначе-это хорошая практика,раскомментируем строчку и запишем Port number number.

Так же предлагаю ограничить доступ определённому пользователю добавив строчку AllowUsers users.

Нам не нужен параметр,позволяющий входить с пустым паролем потому:PermitEmptyPasswords no

Настройка клиента:

Тут нам многого не надо

Установим стандартный порт по тому же параметру Port number

Можно так же установить стандартное имя,добавив строчку User username.По умолчанию стоит root

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

Если требуется указать никнейм и порт:

sshusername@192.168.1.10 -p 2221

Если имеются настройки по умолчанию:

ssh 192.168.1.10

После необходимо ввести пароль и вы получите тот же шел,что и на линуксе или же командную строку под виндовс.Команды те же самые,так что именно команды машин мы разбирать не будем,а вот с ssh ещё поковыряемся.

В статье по протоколу я упомянул,что можно копировать файлы,делается это так:

Отправка на сервер

scp path/file user@192.168.1.10:port(2221):/path/to/save

Скачивание с сервера:

scp user@192.168.1.10:2221:/path/to/file /path/to/save/file

А что если мне нужно выполнить всего лишь одну команду? Пожалуйста:

Если не требуется управляющий терминал:

ssh user@192.168.1.10 echo Hello

Если требуется управляющий терминал:

ssh user@192.168.1.10 -t ps aux

Это так же работает с перенаправлением вывода.С удалённой машины на локальную и наоборот.

Это ещё далеко не все возможности ssh.Боюсь одной статьёй я выйду за рамки по символам телеграмма.В следующей части вы узнаете про "секретную" консоль ssh,а так же мы пробросим порты и не только.Всего доброго!