Ответы пользователя по тегу SSH
  • SSH port forwarding между двумя машинами во вроде бы одной сети?

    bingo347
    @bingo347
    Crazy on performance...
    Решение с NAT, которое предложили до меня работать будет, вот только порт ноутбука вывесится наружу, что не всегда приемлемо. Ну и в случае, если вдруг появится второй такой ноутбук, масштабировать все придется вручную.
    По этому я бы посмотрел в сторону ssh jump
    https://habr.com/ru/company/cloud4y/blog/530516/
    Ответ написан
    Комментировать
  • Как подружить VS Code + Remote SSH + WSL?

    bingo347
    @bingo347
    Crazy on performance...
    Ваша проблема в том, то Вы абсолютно не понимаете как работает WSL. Давайте немного объясню.

    Начиная с WSL2 подсистема Linux крутится в полноценной виртуальной машине. И винда кстати тоже. Это работает следующим образом: когда Вы запускаете свой компьютер первой загружается на самом деле не винда, а гипервизор HyperV. Для пользователя происходит все прозрачно, так как HyperV настроен сразу запускать 2 виртуальные машины - с виндой и с линем. В машину с виндой HyperV сразу прокидывает все Ваши устройства (видеокарту, USB и прочее). Так же HyperV поднимает виртуальную сеть между этими двумя виртуалками. В машине с линем еще не Ваша Ubuntu, там легковесная ОС состоящая только из ядра и оркестратора LXC контейнерами (с ней кстати можно по взаимодействовать по сети, как это делает Docker Desktop например, ну или утилита wsl.exe). Ваша Ubuntu запускается в контейнере, так попросту быстрее ее запускать и останавливать, ибо ядро всегда висит в памяти. Опционально в линь монтируются папки (диски) из винды, делается это посредством патча ядра Linux от Microsoft. Обратный доступ предоставляется из винды посредством сетевого ресурса wsl$.
    Главное что тут стоит понять - винда и линь в WSL по сути работают на разных компах, пусть и виртуальных.

    Теперь ответьте на вопрос, на каком из этих компов работает Ваш VSCode?
    Правильный ответ на винде. А значит и взаимодействовать он будет с виндой. И искать ключи для подключения к ssh будет в домашней папке юзера в винде.

    Можете просто скопировать ключи из линя на винду и все заработает.
    Ответ написан
    2 комментария
  • Как задать порт в параметрах команды ssh?

    bingo347
    @bingo347
    Crazy on performance...
    Для команды ssh - флаг -p и порт:ssh -p 2222 user@host
    Для scp - флаг -P (заглавная) и порт:scp -P 2222 /local/file user@host:/remote/file
    Для rsync - через флаг -e можно указать кастомный шелл, соответственно отдаем туда ssh с флагом -p:rsync -e 'ssh -p 2222'

    UPD: Помимо этого можно в папке ~/.ssh (там где ключи) создать файл с именем config (без расширения) и задать там нужным хостам алиасы и многие настройки, включая порт, пользователя по умолчанию и альтернативный ключ, после чего во всех ssh утилитах можно будет писать только алиас:ssh alias
    Документация по доступным параметрам
    Плагин к vscode для подсветки и автодополнения в файле ~/.ssh/config
    Ответ написан
    Комментировать
  • Продолжится ли выполняться процесс после прерывания соединения SSH?

    bingo347
    @bingo347
    Crazy on performance...
    Tmux Вам в помощь
    Ответ написан
    Комментировать
  • Как через SSH открыть CLI не перезапуская программу?

    bingo347
    @bingo347
    Crazy on performance...
    Должны быть отдельные точки входа для cli и для сервиса
    Ответ написан
    Комментировать
  • Как настроить компиляцию SASS через SSH?

    bingo347
    @bingo347
    Crazy on performance...
    Вам нужно собрать свой docker-image на базе того, что Вы используете, с установленным туда руби и сасс (либо поискать готовый под эти цели)
    А свой контейнер уже создавайте на базе этого образа
    Ответ написан
    Комментировать