По поводу WSL (Windows Subsystem for Linux)
Я знаю что я "немного" задержался с постом, т.к. WSL появилась в 2018 году. Но всё же я хочу рассказать про это. Сначала предыстория. Это мой первый пост на пикабу.
Я люблю Linux дистрибутивы и сам Linux в целом. Я сидел на Fedora, Kali, Mint, Ubuntu. Сейчас сижу на Windows, т.к. тут гораздо больше программ для работы (например Visual Studio, которого нет на Linux), но когда-нибудь перейду на Linux на постоянную основу. И скорее всего то, что я никогда не забуду в Linux - это терминал. А потом я попробовал WSL. и вот мои плюсы и минусы которые я выделил.
+Терминал Linux в Windows. Основные команды сюда из Linux перекачивали.
+Можно посмотреть в проводнике файлы подсистемы в боковой панели.
- команда apt тут урезана. Нет, не урезана, а кастрирована. Нет некоторых моих любимых прикалюх по типу cowsay, fallout terminal, aafire и типа такого. Единственное по-моему что я нашёл - cmatrix и neofetch.
-WSL сильно замедляет работу системы. Когда я сидел без неё, запуск Windows был где-то 5-10 секунд, когда поставил компонент подсистемы (даже саму подсистему не установил), то загрузка стала где-то 30 секунд.
Итог для меня: я не буду пользоваться WSL, т.к. просто не вижу в этом смысла. Там ничего нет, кроме основных команд терминала по типу ls. Команда apt сильно урезана.
Сервер кс не запускается
Всем привет! Сегодня установил steacmd, и при запуске сервера: srcds: command not found. Помогите пж.
Инструмент для поддержания постоянного подключения по SSH - Autossh
Это бесплатная программа, которая есть в стандартных репозиториях популярных дистрибутивов.
# apt install autossh
Autossh отслеживает SSH соединение, и если оно разрывается, переподключает. Я не знаю, где это может быть полезно, кроме как в случаях использования туннелей или проброса портов через SSH. Покажу на примере, как это работает.
Допустим, у вас есть какой-то сервер в интернете с внешним IP адресом. И вы хотите превратить его в jump хост, подключаясь через него к другим серверам в закрытом сегменте без прямого доступа к ним через интернет.
Настраиваем доступ с закрытых хостов к внешнему серверу через ключи. Проверяем в ручном режиме, что они работают. Для SSH туннелей как на внешнем сервере, так и на внутренних, можно создать отдельного пользователя. Это необязательно, но так будет удобнее и безопаснее. Shell ему можно не назначать, указав nologin.
Сначала просто проверяем соединение:
# autossh -M 0 -N -p 22777 -f -q -i /home/userssh/.ssh/id_rsa \
-o "ExitOnForwardFailure=yes" -o "ServerAliveInterval=30" \
-o "ServerAliveCountMax=3" -R 9033:localhost:22 \
userssh@1.1.1.1
Синтаксис тут один в один как у обычной службы sshd в том, что касается ssh соединения. То есть выполняем стандартный обратный проброс через ssh. Локальный порт 22 пробрасываем на удалённый хост 1.1.1.1 на порт 9033. Опции autossh можете посмотреть в его описании. Не буду на этом подробно останавливаться.
Теперь можно подключиться к внешнему серверу и на нём подключиться к внутреннему серверу:
# ssh -p 9033 root@localhost
Окажетесь на закрытом сервере, на котором запустили autossh.
Теперь сделаем всё красиво, запуская autossh через systemd под отдельной учётной записью. Создаём юнит /etc/systemd/system/autossh.service:
[Unit]
Description=SSH Reverse Tunnel
After=network-online.target
[Service]
Type=forking
User=userssh
ExecStart=/usr/bin/autossh -M 0 -N -p 22777 -f -q -i /home/userssh/.ssh/id_rsa -o "ExitOnForwardFailure=yes" -o "ServerAliveInterval=30" -o "ServerAliveCountMax=3" -R 9033:localhost:22 userssh@1.1.1.1
ExecStop=/usr/bin/pkill -9 -u userssh
RestartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
Запускаем и добавляем в автозагрузку:
# systemctl daemon-reload
# systemctl start autossh.service
# systemctl enable autossh.service
Проверяем на внешнем сервере:
# netstat -tulnp | grep 9033
tcp 0 0 127.0.0.1:9033 0.0.0.0:* LISTEN 19814/sshd: userssh
tcp6 0 0 ::1:9033 :::* LISTEN 19814/sshd: userssh
Всё работает. Заходим на внешний сервер и через его консоль подключаемся к закрытым серверам. Подобным образом можно настроить постоянное подключение NFS сервера по SSH.
По необходимости можно ограничивать разрешённые команды по ssh, либо настроить логирование действий.
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Раздается экшн-шутер Resistance is Fruitile с локальным мультиплеером на itch.io
Resistanceis Fruitile
Resistance is Fruitile — это сложный шутер с двумя джойстиками, битком набитый зловещими фруктовыми монстрами и достаточным количеством огневой мощи, чтобы сразиться с ними всеми!
ТОРТ-Вздремнуть...
Когда свадебная церемония жениха и невесты в старинном замке подходит к концу, легион фруктовых существ внезапно материализуется и крадет их чистый, вкусный шоколадный свадебный торт! Но как они смеют?!
Шоколадный торт должен быть без фруктов, черт возьми!
Станьте невестой с ее мощным дробовиком или женихом с его скорострельным пистолетом и уничтожьте всех фруктовых монстров, которые встанут на пути их спасения торта. Спешите, пока монстры не ушли, или, что еще хуже, не заразили свой драгоценный шоколадный торт их кощунственными фруктовыми соками!
Функции
Высокооктановая стрельба из двух джойстиков!
Простой, но сложный геймплей!
Уничтожение фруктов пиксель-арт!
Уникальная система бонусов Power Card: повышайте уровень и сопоставляйте две карты одного типа, чтобы получить дополнительные бонусы!
Местный кооператив жениха и невесты
Качественный саундтрек
Полная поддержка контроллера
О нас
Мы PhasePixel, небольшая инди-команда, занимающаяся созданием увлекательных видеоигр с пиксельной графикой и отличной музыкой! В детстве нам нравилось играть в такие игры, и теперь мы хотим создать больше для всего мира.
Resistance is Fruitile — наша первая игра, над которой мы работали полный рабочий день, поэтому любой отзыв, который вы можете оставить, будет для нас чрезвычайно ценным.
Загляните к нам в Steam, Discord и социальные сети:
Обновлено : 10 дней назад
Опубликовано : 10 апреля 2019 г.
Статус : выпущен
Платформы : Windows, macOS, Linux
Оценка 4,3 из 5 звезд
Автор : PhasePixel
Жанр : Стрелялки, Боевики
Сделано с помощью : PyxelEdit, Unity, Renoise, GIMP
Теги : 16-бит, 2D, Аркада, Симпатичные, Локальный мультиплеер, Пиксельная графика, Ретро, Twin Stick Shooter, Unity
Средний сеанс : Около часа
Языки : Английский
Ввод : Клавиатура, Мышь, Геймпад (любой)
Мультиплеер : Локальный мультиплеер
Количество игроков : 1 - 2
Ссылки : Steam, Soundtrack, Steam