Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где можно найти (и можно ли вообще) ОС от NAS WD My Cloud?

Лучший ответ:
Поставить на своё железо? Не выйдет. Или нужно железо с arm процессором. Там свой линукс, причём весьма нестандартный. С отрубленным ssh, с сильно урезаным функционалом, получить доступ в систему не через web интерфейс можно только через shell скрипт или A43. Я долго морочился с восстановлением диска для своей железки после падения (Seagate Business Storage 2TB 1-bay NAS), еле нашел образ системы. Обсуждение и образы можно поискать тут.
ОС можно вытянуть акронисом или Image for Windows с имеющейся железки. Или поискать на офф сайтах. В любом случае, для экспериментов нужен рабочий NAS.

Худший ответ:
Поставить на своё железо? Не выйдет. Или нужно железо с arm процессором. Там свой линукс, причём весьма нестандартный. С отрубленным ssh, с сильно урезаным функционалом, получить доступ в систему не через web интерфейс можно только через shell скрипт или A43. Я долго морочился с восстановлением диска для своей железки после падения (Seagate Business Storage 2TB 1-bay NAS), еле нашел образ системы. Обсуждение и образы можно поискать тут.
ОС можно вытянуть акронисом или Image for Windows с имеющейся железки. Или поискать на офф сайтах. В любом случае, для экспериментов нужен рабочий NAS.
Вопрос: Почему регулярка быстрее indexOf?

Лучший ответ:
Прежде всего нужно понять - действительно ли быстрее?
Есть замечательный доклад на эту тему: https://www.youtube.com/watch?v=HPFARivHJRY - очень рекомендую к просмотру.
На вскидку: 
- движок может выкидывать тот или иной кусок бенчмарка
- движок может реализовывать какой-либо кэш и считать один раз
P.s. в мозиле результаты другие: победил lodash, что иронично потому что у него под капотом indexOf

Худший ответ:
Регулярки медленнее и это даже бенчмарками проверять бесмысленно.
Это на уровне алгоритмов понятно.
Поиск в indexOf - это алгоритм простого перебора, цикл в цикле. В процессорах есть специальная низкоуровневая команда поиска вхождения подстроки. Это быстро.
Поиск в регулярках - это машина состояний, групп символов, масок, захвата подвыражений, с возможностями прямого и обратного поиска. Это прям целый зоопарк алгоритмов. Это медленно.
Скорость работы регулярных выражений заметны на бенчмарках с объёмными текстами. Ну там в HTML найти все гиперссылки. А UserAgent слишком короткая строка.
Вопрос: Как разобраться в большом чужом коде?

Лучший ответ:
Могу помочь вот этим:if(!function_exists('include_info')) {
 function include_info($SCRIPT_FILENAME,$FILE) {
   $f = substr($SCRIPT_FILENAME,strrpos($SCRIPT_FILENAME,'/') + 1);
   $s = substr($FILE,strrpos($FILE,'\\') + 1);
   if($f != $s) {
     echo '<b>Файл ['.$s.'] подключен в файл ['.$f.']</b><br />';
   } else echo '<b>Файл ['.$s.'] - прямой вызов</b><br />';

   echo $f."<br>";
   echo $s."<br>";
   echo '$_SERVER["SCRIPT_FILENAME"]: '.$SCRIPT_FILENAME."<br>";
   echo '__FILE__: '.$FILE."<br>";
 }
}....подключаете в головной файл (или через настройку PHP auto_prepend_file).
А во всех остальных (которые подключаются через include*) в самом начале, вызываете:include_info($_SERVER['SCRIPT_FILENAME'],__FILE__);И бонус (как всегда...): тык

Худший ответ:
В дебагере же можно по строкам идти
Вопрос: Какой pagebuilder для Wordpress лучше?

Лучший ответ:
Не использую их. 
Пейдж билдеры, это как adobe dreamweaver в 2004-м году. Много мусора, медленные. Не предсказуемые и глючные в самый неподходящий момент. Сейчас форумы поддержки завалены вопросами "стоит пейдж билдер, плагин не работает..." - и такие темы содержат либо ответ в стиле - "отключайте пейджбилдер - конфликт с ним", либо просто темы без ответа. Техподдержки по билдерам вам не дадут.
Если использовать - то только для того чтоб быстро прототип накидать. Но в продакшен делать верстку ручками. Хотя не искушеные юзеры и домохозяйки юзают. Но это не от большого ума. Зато играются "яж программист" и понтятся.
Если вы слышите совет: их использовать - то это совет человека далекого от сайтостроения. Просто такой же домохозяйка.

Худший ответ:
Я юзаю WPBakery, но как показывает статистика лучше - beaver builder
Вопрос: Почему не задается placeholder?

Лучший ответ:
ну может стили placeholder'a надо на input вешать, а не на блок?

Худший ответ:
Input не имеет закрывающего тега и лучше обернуть форму в form. Плэйсхолдер должен выводиться. Может еще какие стили мешают
Вопрос: Какая нормальная нагрузка CPU при просмотре YouTube 720p?

Лучший ответ:
Не работает hardware acceleration по какой-то причине (например смотрит флеш плеером, а в нем оно отключено, или драйвера какие-то не стоят, или в браузере намеренно отключено.

Худший ответ:
Дрова
Вопрос: Странно виснет ПК. Как диагностировать проблему?

Лучший ответ:
SSD Silicon Power Slim
У меня намертво вис вот из-за него. Был ноут с обычным HDD, работал норм. Добавил RAM и свопнул HDD на такой SSD. Появились похожие на ваши проблемы (правда, периодически еще BSOD вылетал). Заменил его - все стало норм.

Худший ответ:
Я бы погонял стресс тесты по разным устройствам (cpu, ram, hdd, gpu).
Начал бы с памяти в ubuntu memtest, stress
Вопрос: Как делать интеграцию?

Лучший ответ:
Перед изучением PHP стоит потратить час времени на базовое изучение протокола HTTP, с которым вам неизбежно придется работать в вебе, на всё там же PHP.HTTP Basic Auth.
REST
/GET/.....
/POST/
По 5-10 минут гугления на каждый запрос и уже нет вопросов. Это всё базовые вещи.
Короче всё делаю через CURL
Есть ощущение что вы не знаете и что такое CURL (хотя, не знаете 100%, если не знаете что такое HTTP).
В любом случае. Вместо прямого использоваения CURL значительно удобнее будет использовать guzzle docs.guzzlephp.org/en/stable

Худший ответ:
Интеграция - это по сути присоединить к вашему проекту другой (сторонний) сервис.
Это происходит через специальный API интерфейс, через него ваша программа может легко взаимодействовать с сервисом. REST - один из видов.
Про авторизацию: samag.ru/archive/article/1631
GET POST - это методы: https://ru.wikipedia.org/wiki/HTTP
PHP - один из множества языков программирования, на котором и будет делаться программа для взаимодействия.
Всё, что вы перечислили - легко находится в гугле.
Вопрос: Как правильно организовать интернет-магазин на vue.js?

Лучший ответ:
1. Составь ТЗ
2. Составь диаграму использования
3. Продумай роли
4. Набросай простой дизайн (+ какие страницы нужны)
5. Продумай хранение данных (Vuex)
6. Сделай roadmap как будет идти разработка (не делай сразу всё - нарасти постепенно)
7. Подумай, нужны ли тесты
8. Можно начинать кодить :)

Худший ответ:
Не знаю актуально ещё для Вас или нет https://habr.com/ru/post/490496/
Вопрос: Нужен ли ноду nginx?

Лучший ответ:
Не нужен, но часто используется.
Во первых для кэширования запросов, во вторых для балансировки между несколькими нодами (точками/серверами), в третьих для отдачи статики.
Ну и иногда reverse proxy для разделения доменов на одном сервере.

Худший ответ:
Я так понимаю апач и nginx создавались в те времена, когда почти не было серверных языков? 
Как круто вы смешали 2 совершенно разных, как исторически - так и идеологически, веб-сервера. 
Апач релизили как исправления к еще более древнему продукту, а только потом прикрутили модулями сторонние языки.  
ЭнжинИКС - отечественная разработка, позиционируется как быстрый и легкий сервер, преимущественно для статического контента. И он действительно быстр. Подскажите, нужен ли ноду nginx?
nginx в любом случае будет отдавать статический контент быстрее при меньших потребляемых ресурсах, чем нода.
Вопрос: Как грамотнее в рамках REST-api отдавать сущности SQL базы данных со связями?

Лучший ответ:
rest - размытая штука, в ней нет высеченных в граните правил.
если вам нужен статус в ордере, то и отдавайте его вместе с ордером.

Худший ответ:
Можно делать JOIN с пагинацией (пакетный запрос).
Например, "вернуть список заказов и статусы для X-записей заказов в количестве N".
Вопрос: Как избежать переполнения типа данных?

Лучший ответ:
Никакого переполнения не будет. Переполнение возникает когда результат операции становится больше максимально допустимого значения для конкретного типа данных. Для типа double это 1.7976931348623157E+308.

Худший ответ:
Точность вычислений вы устанавливаете выбирая тип данных - float или double. Не важно как сильно вы раздробили число, количество занимаемой им памяти не меняется. Т.е. вам нужно "обрезать" его только при выводе, чтобы лишние цифры глаза не мозолили.
Обрезание производлится по некоторым правилам, которые вы наверняка учили в школе, и называть это надо "округление". Т.е. вам достаточно набрать в гугле "Как округлить число до нужного знака после запятой в Си".
Переполнением в Си называется случай, когда вы увеличивая значение переменной достигаете предела и следующее увеличение обнуляет переменную или меняет её знак.
Вопрос: Нормальный ли smart у диска ssd?

Лучший ответ:
маловато текста
а что именно смущает?
смарт для ССД - не то же, что для HDD в той части что его НЕИЗВЕСТНО как считать, не зная алгоритмов производителя, 
проще всего  - найти тулзу производителя и утешиться цифрами
надежнее всего - делать бэкапы

Худший ответ:
Если у вас есть сомнения относительно SSD, вы можете также "погонять" его утилитой R.tester.
Пример пары тестов (в контексте "до и после TRIM") можно посмотреть тут: https://blog.rlab.ru/ssd-trim-rabotaet-96.html
Вопрос: Скажите, с чего начать изучение Linux?

Лучший ответ:
Основное преимущество - в бесплатности. Минусов то же хватает, как и везде.
На счет будущего - врут. Линукс вполне актуален для определенного круга людей, вряд ли что-то изменится в ближайшие годы в этом плане.
Поставьте Убунту в виртуалку (или любой "десктопный" дистрибутив). Самое первое что нужно - освоить менеджер пакетов для установки дополнительного софта, в разных семействах дистрибутивов они разные.
Программистом быть не надо, нужно немного привыкнуть. 
Для того что бы настроить систему как-то не стандартно потребуется командная строка и ручное редактирование конфигов.

Худший ответ:
В самом деле для того, чтобы начать использовать linux в повседневной жизни вовсе не нужно быть программистом. Дело в том, что linux - это множество дистрибутивов, которые заточены под разные задачи, и, к примеру, существуют простые и понятные для новичков. Первоначально вам нужно определиться, для каких целей вы хотите использовать систему, и составить минимальный набор требований. А затем просто найдите подходящий для себя дистрибутив и просто попробуйте его на виртуальной машине. Поверьте, перейти на linux проще, чем кажется. 
К примеру, один из универсальных и достаточно простых дистрибутивов Ubuntu.
Вопрос: Как обналичить криптовалюту?

Лучший ответ:
Можете написать в суппорт биржи на которой планируете осуществлять сделку какой потолок по транзакции. Но на больших суммах можете не парится об этом. Это проблема тех кто имеет свыше 50к, а ктому времени как набьете эту сумму то схемы работы вам будут достаточно понятны.

Худший ответ:
bestchange.ru
Ограничения те же что и при обычном переводе денег
Вопрос: Как запустить исполняемый файла на linux на с/c++?

Лучший ответ:
Ну cron же, не?

Худший ответ:
Еще один "хакир"?
Если пишете демона, самим придется за временем следить. А по запуску исполняемых файлов - man exec
Вопрос: Выполнение скрипта каждый час?

Лучший ответ:
CRON - не имею на машине.  - установите

Худший ответ:
https://www.easycron.com/user/register   вот тебе cron как сервис
Вопрос: Спрашивать ли бюджет у клиента или сразу называть свою цену?

Лучший ответ:
Заказчику всегда приятнее работать с тем, кто знает себе цену, чем с тем, кто старается выкружить денег по максимуму. Тем более, чем с тем, кто готов работать за еду, потому что большего не заложено в бюджет. Не все заказчики об этом знают, но по результату всегда получается так. Если честный специалист без стремления к торгу не вызывает у заказчика доверия - это повод поискать заказчика повменяемее.
Ваша работа стоит столько, за сколько вы готовы её сделать. Так что интересоваться надо не бюджетом, а ТЗ, и из него называть цену. Потом, разумеется, надо уточнить бюджет, хотя бы чтобы понять как себя вести при запросе добавок и доделок.

Худший ответ:
спрашивай. потому что с одной стороны разницы никакой, но есть шанс получить больше, если спрашиваешь. 
к примеру есть задача - ты ее оценил допустим в 20к рублей. и то что не возьмешься за нее меньше чем за 15 допустим. ты можешь сразу сказать клиенту 20, а можешь спросить - и во втором случае есть шанс, что у него бюджет 40.
поэтому лучше спрашивать.
p.s. но про эту фишку заказчики в большинстве своем уже знают, поэтому в 90% случаях ты будешь слышать, что то типа "а вы сами на сколько бы оценили?"
Вопрос: Как в Adobe Illustrator преобразовать кривые в обводку?

Лучший ответ:
Англоязычные решения описаны тут
Для себя остановился на компромиссе. Я не получаю обводку (stroke), но получаю нужную толщину:
1) Делаем обводку контрастным цветом, подбираем нужную толщину
2) Объект - > Разобрать (Object > Expand)
3) В панели "Обработка контуров" (Pathfinder) жмем "Объединение" (Merge)
4) Волшебной палочкой выделяем лишнее и удаляем
Если в итоге нужна именно обводка, то делаем по методу англоязычных коллег: Растрируем -> Трассируем в Штриховой рисунок (line art) -> Разбираем. Получается не идеально, но все же. 

Худший ответ:
Смотрели здесь? Как изменить толщину SVG?
Вопрос: Как организовать поиск по заголовкам в битриксе?

Лучший ответ:
Решается задача следующим образом
в init.php всталвяем// Исключаем поиск по описаниям
AddEventHandler("search", "BeforeIndex", array("SearchHandlers", "BeforeIndexHandler"));

class SearchHandlers
{
    function BeforeIndexHandler($arFields)
    {
        if($arFields["MODULE_ID"] == "iblock")
        {
            if(array_key_exists("BODY", $arFields) && substr($arFields["ITEM_ID"], 0, 1) != "S") // Только для элементов
            {
                $arFields["BODY"] = "";
            }

            if (substr($arFields["ITEM_ID"], 0, 1) == "S") // Только для разделов
            {
                $arFields['TITLE'] = "";
                $arFields["BODY"] = "";
                $arFields['TAGS'] = "";
            }
        }

        return $arFields;
    }
}
После чего необходимо запустить переиндексацию в настройках-поиск-переиндексация. Данное событие запускается при переиндексировании каждого элемента. Мы убрали из поискового индекса описание, поэтому поиск теперь не будет проводится по описанию в любом компоненте поиска. У разделов мы исключили заголовок, теги и описание, чтобы они вообще не участвовали в поиске.

Худший ответ:
Уберите вызов компонента поиска, а фильтр замените на array("?NAME"=>$search_str);
Вопрос: Как обновить количество товаров в корзине без перезагрузки?

Лучший ответ:
Вешаете слушатель на плюсы/минусы , после нажатия вызываете событие клика на кнопку "Обновить"

Худший ответ:
Вот у Вас триггеры какие-то висят, они куда-то ведут? Как это часто бывает в такого рода поделках - все реализовано через заднее место. Ладно бы индусы писали, но ведь вроде бы нормальные люди пишут.
А конкретно по Вашему примеру - что-то на подобии$('.elem.plus').click (function () {
  $.post ('ajax.php', { 'action':'cart', 'area':'plus' }, function (result) {
     $('.total').html (result);
  });
});
И теперь на словах: у Вас имеется какой-то элемент <div class="elem plus"></div> - это кнопка плюса. Мы вешаем на нее обработчик нажатия, который при нажатии шлет постом данные в какой-то скрипт ajax.php (лучше всего указывать абсолютный url к нему (который http://), этот скрипт уже выполняет нужные запросы в БД и отдает результат через echo, который затем выводится в объекте с классом .total где-то на странице. Например, каким-то таким:Количество: <div class="total"></div>
Вот и все)
Вопрос: Какие видео курсы по web-программированию выбрать?

Лучший ответ:
Не могу не отметиться здесь) Мы тоже обучаем https://ru.hexlet.io

Худший ответ:
Это один из лучших, если не лучший, на сегодняшний день, вариант:Академия программирования ProfIT
Вопрос: Как вы настраиваете Windows 10 после установки? Стоит ли отключать Защитник и Индексирование в 2018?

Лучший ответ:
Ничего не меняю.

Худший ответ:
Какую лучше windows установить для работы с большим количеством приложений одновременно?
Вопрос: Как создать и привязать профиль к новому пользователю?

Лучший ответ:
Не знаю как в ларавеле, обычно после создания пользователя все данные остаются в объекте, в частности он получает id, ничего не мешает взять этот id и создать новую запись в профайлах. Просто у вас телега впереди лошади, в профайлах должен быть user_id, а не в юзере profile_id.

Худший ответ:
Не могу представить с какой целью необходимо разносить информацию о пользователю по двум таблицам (users и profiles). А главное зачем?
Вопрос: Как при клике по ссылке, поменять href?

Лучший ответ:
<a href="https://toster.ru" onclick="document.location='https://sitecoder.blogspot.com';return false">Полезный сайт</a>

Худший ответ:
$('body').on('click', '.coolLink', function (e) {
 e.preventDefault();
document.location='https://sitecoder.blogspot.com';
return false;
}
return false прям обязательно хД
Вопрос: Как снять сайт с 000webhost.com?

Лучший ответ:
Скачай данные из бд, у себя  поднимай бд, заливай данные, в конфигах вордпресс настраиваешь доступ к бд

Худший ответ:
проверяйте наличие БД и корректность соединения с ней
Вопрос: Какие БД на хостингах?

Лучший ответ:
Бд mysqli не существует это всего лишь один из интерфейсов в пхп для бд mysql

Худший ответ:
Все там поддерживают и если чего то нет то должны установить либо вернуть деньги.
А на выделенный сервер vps можно устанавливать все что угодно.
Вопрос: Какая практика лучше «писать код вручную» или «юзать виджет»?

Лучший ответ:
Основной плюс - повторное использование кода и более читаемый код. Ответ на вопрос "стоит ли использовать встроенные виджеты" - полностью зависит от Вашего приложение. Где-то они подходят, где-то нет. А вот в том, что надо стараться писать больше своих виджетов - сомнений нет, потому как тут еще удобная работа с зависимостями, assets и т.д.
Ну и конечно если немного не устраивает тот же Nav, можно сделать свой виджет и унаследовать от него. Переопределить в нем все что необходимо и привести к нужному для проекта виду. Это песочница. Вам дали гору пасочек, какие из них использовать или использовать свои - Ваш выбор.

Худший ответ:
Не изобретать велосипед.Экономия времени.
Вопрос: Существует ли такой алгоритм?

Лучший ответ:
Ответ найден если кому то интересно, то вот он: 
двигаемся справа налево в поисках цифры которая будет меньше предыдущей. Например для 534976 это будет 4. Затем справа от этой цифры ищем наименьшее число которое будет больше этой цифры (> 4) в данном случае это 6>4.Поменяйте их местами. Получим 536974, затем отсортируйте по возрастанию числа после 6 (в данном случае 974 => 479) получим искомое число 536479

Худший ответ:
Сортировка по возрастанию \ убыванию? после чего берутся предыдущее и следующее числа возле Х (7809) и сравниваются.
Вопрос: Какую программу (способ) для оптимизации изображений для сайта Вы используете?

Лучший ответ:
https://tinypng.com и их API#!/bin/bash
API_KEY="ВАШ АПИ"

if [ $API_KEY = "CHANGE_ME" ]
then
  echo "CHANGE THE API_KEY in this file."
  exit 1
fi

if ! type "jq" > /dev/null
then
  echo "Please install `jq`"
  exit 1
fi

find /var/www/mobil1/data/www/site.com/files/categories -type f \( -name  \*.jpg -o -name \*.png -o -name \*.jpeg \) -print0 | while IFS= read -r -d '' file; do #Директория в которой искать файлы для оптимизации

  json=$(curl -sS --user api:$API_KEY --data-binary @$file https://api.tinypng.com/shrink)
  url=$(jq -n "$json.output.url" | sed -e 's/^"//'  -e 's/"$//')

curl -sS $url > $file
done

Худший ответ:
Всем спасибо за советы! Совет от murlogen взял на заметку, в дальнейшем вновь загружаемые изо буду сжимать автоматом на сайт с помощью АПИ TinyPng, для WP есть даже плагин, который сделает всю работу за меня.
на данный момент вышел из положения таким образом: выгрузил все с фтп на комп, программой Image Catalyst сжимаю все изображения. Программа отличная!!! Есть настраиваемые параметры. Кому интересно: https://github.com/lorents17/iCatalyst
Вопрос: Как развернуть объект из массива?

Лучший ответ:
Лаконичное решение не всегда лучшее. Демонстрация проблемы
Лучше извлекать свойство безопасно. Например так:const id = arr[0] && arr[0].id;
Либо, если надо достать несколько свойств, что-то вроде:const first = arr[0] || {};  // const [ first = {} ] = arr;
const { id, name } = first;
Либо, если надо прервать выполнение в случае отсутствия данных:const first = arr[0];

if (!first) return null;

const { id, name } = first;
Само получение первого элемента массива традиционным способом, при правильном форматировании, короче деструктуризации на один символ, поэтому нет особого смысла использовать последнюю в этом кейсе.

Худший ответ:
arr[0]['name'] вроде так можно
Вопрос: Где искать авантюристов?

Лучший ответ:
Рыбак рыбака. Разработчики если любят сотрудничать на таком основании то только с другими разработчиками/сисадминами либо смежными профессиями которые их дополняют, например дизайнерами-верстальщиками. Я, например не понял зачем вы мне ))

Худший ответ:
Попробуйте краудфандинговые площадки для финансирования.
Вопрос: Использование h$ заголовков?

Лучший ответ:
заCSSить
Что скрыто под этим, известным только Вам, термином?Почему все юзают h1 заголовок на первом экране?
Может быть потому что это логично по вначале заглавие "велосипед", а потом "зеленый велосипед фотки". Но это не значит, что нельзя иначе.с горой seo-шного текста и ключевиков
при таком подходе, уже не важно как расставить заголовки, подробнее тут
Советую к прочтению: как расставить заголовки

Худший ответ:
заCSSить
Что скрыто под этим, известным только Вам, термином?Почему все юзают h1 заголовок на первом экране?
Может быть потому что это логично по вначале заглавие "велосипед", а потом "зеленый велосипед фотки". Но это не значит, что нельзя иначе.с горой seo-шного текста и ключевиков
при таком подходе, уже не важно как расставить заголовки, подробнее тут
Советую к прочтению: как расставить заголовки
Вопрос: Как совместить в разъёме Jack 3.5 зарядку 5v, USB и само аудио?

Лучший ответ:
Автор, не страдайте ерундой, оно того не стоит. Лучше купите себе 7 айфон... Там проблема уже решена.

Худший ответ:
USB одновременно с аудио работать не будет
Сам телефон может накрыться при зарядке через аудио разъём
Не хватит контактов в штекере даже для USB
короче всё плохо
Вопрос: Чем шифровать и как хранить в БД пароли, которые нужно будет отображать во frontend?

Лучший ответ:
А потому что вся идеология работы с паролями не подразумевает, что они должны храниться и тем более быть видимыми кому-либо.
Почему вам нужно именно один пароль от ресурса раздавать разным пользователям?
Почему бы не давать разным пользователям с разными паролями к одному нужному ресурсу?

Худший ответ:
Храните пароль зашифрованным AES256 на сервере.
Если у пользователя есть права на получение данного пароля - расшифровывайтие и отдавайте.
Вопрос: С чего начать в изучении ssh?

Лучший ответ:
user@linux: #> sudo apt-get install ssh tmuxuser@linux: #> sudo service ssh start (запуск сервера)user@linux: #> ssh user@localhost
Login: user
Password: (ввод вслепую, не думайте что "ничего не набирается")
Welcome to Linux at localhostname
blablablauser@linux: #> (с этого момента все идет через ssh-подключение, а не через обычный терминал)user@linux: #> tmux ( запускает виртуальный терминал, интересная и полезная вещь, если собираетесь активно работать через удаленку, читайте мануалы по его использованию, возможностей там много)
вот и все. еще изучайте стандартные команды линуксов.

Худший ответ:
можно еще контейнер поднять), попроваливаться в кроличью нору. Зайти в контейнер, из него по ssh подключиться на другого пользователя в системе, оттуда подключиться по ssh к первому пользователю, после позаходить из под рута на других пользователей и т.д.
а в принципе man ssh и я бы предложила еще попробовать сделать автоматическое подключение ssh без ввода пароля (www.linuxproblem.org/art_9.html). После посмотреть что такое autossh, зачем и как настраивается, работает.