Как стать автором
Обновить

Возможности команд iPhone (SSH). Автозапуск и авто выключение компьютера

Уровень сложностиПростой

Для чего это может понадобиться?

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

Что такое команды на iPhone?

Если вкратце, то это приложение для примитивного программирования позволяющее создавать команды для автоматизации.

Вот пример одной из автоматизаций:

Автоматизация включения впн при запуске instagram.
Автоматизация включения впн при запуске instagram.

Как все это сделать?

Включение будет работать только при условии то что у вас материнская плата поддерживает WOL (Wake On Lan)

Если у вас iPhone с версией ios <12 то скачайте в App Store приложение Команды.

Приложение Команды в App Store
Приложение Команды в App Store

При открытии вы увидите пару начальных команд. Нажмите в правом верхнем углу на плюсик. У вас откроется окно создание команды. Нажимайте на кнопку "Добавить действие" и в поиске ищите скрипт "Запустить скрипт через SSH" .

Создание команды
Создание команды

Теперь перейдем к настройкам роутера. Заходите в веб-конфигуратор вашего роутера. Сделать это можно перейдя по адресу 192.168.0.1 или 192.168.1.1. Показывать буду на примере роутера keenetic (гайд по включению ssh на вашем роутере можете найти в интернете). Переходите в раздел "пользователи и доступ".

Веб-конфигуратор keenetic
Веб-конфигуратор keenetic

В пункте подключение к командной строке выбирайте ssh и проверяйте какой порт под ssh у вас выбран.

SSH на роутере keenetic
SSH на роутере keenetic

Теперь переходим к настройкам вашего компьютера. На компьютере так же нужно настроить ssh. Есть хороший гайд по настройке: Подключение к Windows по SSH как в Linux.

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

На экране команды ssh Есть 7 параметров:

Скрипт - сам скрипт который будет выполняться;

Хост - ip нашего компьютера/роутера;

Порт - порт который мы смотрели в веб-конфигураторе;

Пользователь - пользователь с правами администратора настроенный на компьютере/роутере;

Аутентификация - вариант аутентификации Пароль или ключ SSH (в нашем случае пароль)

Пароль - это собственно пароль от роутера или от аккаунта Microsoft (я не разобрался как изменить данный пароль от SSH в настройках Windows);

Входные данные - это абсолютно любые входные данные, например результат выполнение предыдущего скрипта (это мы не будем использовать).

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

Скрипт будет выглядеть вот так:

ip hotspot wake «MAC адрес вашего ПК»

MAC адрес можно найти в конфигураторе роутера. Для при мера покажу на роутере keenetic.

Пример MAC адреса: d8:5e:d3:a8:c9:6e

Далее хост. Вводим тот же ip по которому мы подключались к веб-конфигуратору. В моем случае это 192.168.1.1.

Порт - вводим тот порт который у нас указан в конфигураторе роутера.

Пользователь - вводим логин от вашего роутера

Аутентификацию выбираем по паролю и вводим пароль от роутера.

Входные данные использовать не будем.

Можете проверить команду и если все заработало то половину дороги уже прошли.

Теперь настроим выключение компьютера

Создаем новую команду

Скрипт будет выглядеть вот так:

shutdown /s

Далее хост. Вводим ip вашего пк в локальной сети (посмотреть его можно там же где мы смотрели MAC адрес. В моем случае это 192.168.1.111).

Остальное не меняете.

Порт - вводим тот порт который вы указали в конфигураторе.

Пользователь - вводим логин от вашего аккаунта Microsoft.

Аутентификацию выбираем по паролю и вводим пароль от аккаунта Microsoft.

Входные данные использовать не будем.

Проверяем работу скрипта и если все работает переходим к самой автоматизации

Если что-то не работает то проверяем правильно ли указаны порты.

Сама автоматизация

Переходим в раздел автоматизация в приложении Команды. Нажимаем на плюсик и выбираете условия при которых будет работать эта автоматизация. В моем случае это "Когда iPhone подключается к домашней сети". Вы можете сделать автоматизацию "Когда я прихожу домой", но есть 2 проблемы: 1-ая могут быть проблемы с геолокацией, 2-ая команда будет работать только в локальной сети т.к у вас скорее всего нет статического ip адреса. Далее выбираете сеть которая будет у вас домашней (ваш роутер) и выбираете команду которая будет запускать компьютер.

Прикладываю уже готовые команды в которых вам нужно поменять логин/пароль и ip.

https://www.icloud.com/shortcuts/3641ff9a8dc24410bec398d9320636d1

https://www.icloud.com/shortcuts/0c2661074d18486cbb48d08f83c15999

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