Метка: Windows 10

  • Создаем мультизагрузочную USB флешку с несколькими ОС с помощью Ventoy

    Ventoy – один из лучших инструментов для создания мультизагрузочных USB флешек с несколькими операционными системами. Ventoy позволяет создать загрузочную USB флешку, на которую нужно скопировать установочные ISO образы с дистрибутивами различных ОС. При загрузке с такой флешке вы можете выбрать, (далее…)

  • Управление конфигурацией Windows через Ansible

    В этой статье мы рассмотрим, как удаленно управлять хостами с Windows через популярную систему управления конфигурациями Ansible. Мы предполагаем, что Ansible уже установлен на вашем хосте Linux.

  • Настройка SSH подключений в Visual Studio Code

    Visual Studio Code – это очень функциональный и универсальный текстовый редактор, который могут использовать не только разработчкики, но и системные администраторы. Вы можете использовать VS Code для редактирования скриптов (см. как использовать VSCode для разработки скриптов PowerShell), конфигурационных файлов или даже командной оболочки консоли. С помощью расширения Remote SSH вы можете подключаться к удаленным компьютерам по SSH и редактировать любые файлы, скрипты, конфиги или выполнять команды на удаленных Windows или Linux хостах прямо из VS Code, установленного на вашем компьютере.

    В этой статье мы покажем, как настроить SSH клиент в Visual Studio Code для подключения к удаленным хостам.

    Запустите VS Code, перейдите в раздел Extensions ( Ctrl + Shift + X ), найдите и установите расширение Remote SSH.

    При этом автоматически устанавливаются расширения Remote SSH: Editing Configuration Files и Remote Explorer (вкладка Extension Pack).

    Выберите Remote Explorer в левой панели VS Code и создайте новое SSH подключение. Мастер подключения запросит:

    • строку SSH подключения: root@192.168.31.4
    • путь к конфигурационному файлу, в котором будут храниться настройки этого подключения (по умолчанию C:Users%username%.sshconfig .
    Чтобы создать новое подключение можно нажать CTRL + SHIFT + P и выбрать Remote-SSH: Connect to Host)

    Теперь вы можете подключиться к удаленному хосту по SSH. Выберите нужный хост в списке и выберите Connect.

    При первом подключении VSCode запрашивает у вас тип платформы на удаленном SSH хосте (Linux/Windows/MacOS) и пароль для подключения:

    После подключение к удаленном SSH хосту вы можете прямо из VSCoder редактировать любые текстовые файлы и выполнять команды в Shell как будто вы подключились с помощью ssh-клиента (чтобы отобразить окно терминала, выберите Terminal -> New Terminal),

    Если вы в VSCode попробуете сохранить файл, которые не доступен для правки пользователю без прав root (без sudo), появиться ошибка:

    Failed to save 'sshd_config': Unable to write file 'vscode-remote://ssh-remote+192.168.79.128/etc/ssh/sshd_config' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/etc/ssh/sshd_config')

    Для решения это проблемы можно использовать расширение VSCode Save as Root in Remote — SSH. После установки этого расширения вы сможете сохранить файл в режим sudo с помощью команды «Save as Root».

    В Remote SSH вы можете использовать как парольную аутентификацию, так и аутентификацию по SSH ключам.

    Попробуем настроить аутентификацию по SSH ключам на удаленном хосте Windows:

    1. Сгенерируйте на клиенте пару SSH ключей: ssh-keygen -t ed25519
      В этом примере используется Windows 10 со встроенным клиентом OpenSSH.
    2. Скопируйте файл открытого ключа C:Users%username%.sshid_ed25519 в файл C:Usersuser1.sshauthorized_keys на удаленном хосте (где user1 – имя пользователя, под которым вы будете подключаться);
    3. Проверьте, что в конфигурационном файле OpenSSH сервера в Windows включена опция:
      PubkeyAuthentication yes
    4. Теперь откройте файл C:Users%username%.sshconfig в котором хранятся настройки подключения VSCode к хостам SSH. Найдите хост и добавьте параметре IdentityFile с путем к вашему закрытому ключу:
      Host 192.168.31.4   HostName 192.168.31.4   User root  
      IdentityFile "C:Usersuser1.sshid_ed25519"

    Чтобы быстро открыть конфиг файл, нажмите F1 -> Remote-SSH: Open SSH Configuration File.

    Теперь при подключении к SSH хосту будет использоваться аутентификацию по ключу (без пароля).

    Вы можете использовать директиву LocalForward для организации SSH туннелей и проброса портов. Можно использовать директивы ForwardAgent и ProxyJump :

    Host PublicJumpServer1   HostName pub.winitpro.ru   User user1   ForwardAgent yes  Host PrivateServer1   HostName private.contoso.com   User user1   ProxyJump PublicJumpServer1 


  • Подключение USB устройств в WSL (Windows для Linux) и Hyper-V

    Для получения прямого доступа к физическим USB устройствам компьютера из подсистемы Windows для Linux (WSL2) или виртуальной машины Hyper-V вы можете open-source проект usbipd-win. Это проект позволяет настроить сквозную передачу внешнего USB устройства, подключенного к хостовой Windows, в любой (далее…)

  • Не отображается GRUB меню при загрузке

    На ноутбуке с двойной загрузкой (Ubuntu 22.04 + Windows 10) не отображается меню GRUB, в котором можно выбрать операционную систему для загрузки (Linux или Windows). По-умолчанию на ноутбук всегда загружается Ubuntu, а GRUB меню просто не показывается опцию для загрузки Windows 10.

    На ноутбук были (далее…)

  • Удаленные подключения PowerShell Remoting через SSH

    В классическом Windows PowerShell (до версии 5.1 включительно) для удаленного доступа через PSRemoting между компьютерами можно было использовать только протокол WinRM (WSMan, порт 5985/5986). В новых кроссплатформенных версиях PowerShell Core 7.x и 6.x вы можете использовать SSH в качестве (далее…)

  • Установка и использование подсистемы Linux (WSL 2) в Windows

    Среда Windows Subsystem for Linux (WSL) позволяет запускать нативные приложения, писать скрипты, выполнять команды и скрипты Linux непосредственно из Windows без использования эмуляторов или развертывания выделенных виртуальных машин. Актуальной версией среды является WSL 2, в которой используется (далее…)

  • Настройка SSH-туннелей в Windows для проброса портов

    Вы можете использовать встроенный OpenSSH сервер в Windows для проброса портов через SSH-туннель (SSH туннелирования). Перенаправление портов в SSH позволяет туннелировать (пробрасывать) порты приложений с локального компьютера на удаленный сервер и наоборот. Проброс портов через SSH туннель широко (далее…)

  • Ошибка: не найден сетевой путь в Windows (0x80070035)

    В некоторых случаях при попытке открыть общую сетевую папку на компьютере с Windows, файловое хранилище samba, или каталог на сетевом хранилище (NAS) вы можете получить ошибку « Windows не может получить доступ к сетевому_ресурсу, не найден сетевой путь » с кодом ошибки 0x80070035. В (далее…)

  • Отключить всплывающие уведомления для принтеров HP

    Локальные и сетевые принтер HP могут показывать различные всплывающие уведомления о состоянии принтера на клиентских компьютерах: статус заданий печати, о малом ресурсе картриджа, отсутствии бумаги, о низком уровне чернил и прочее. Особ (далее…)