Что такое 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,а так же мы пробросим порты и не только.Всего доброго!