Доступ к сетевому ПК с Windows с ПК под управлением Linux

Я работаю на машине с Fedora 41. Если я открываю файловый браузер и в адресной строке набираю sftp://some_user@some_linux_PC, он запрашивает пароль some_user, и после этого я могу читать и писать файлы на другом Linux компьютере. Я хочу сделать то же самое, но когда удаленный ПК находится под управлением Windows 11. Возможно ли это? Как?

Как предложено здесь, я попробовал smb://some_user@some_windows_PC, но это не работает. У меня установлена Samba.

В настоящее время я использую Windows RDP с Remmina, но работать с соединением, похожим на видео, действительно неприятно, и это вредит моим глазам.

Мне нужно сначала включить какие-то настройки в Windows?

По умолчанию, никакие папки не являются общими в Windows, и общий доступ к файлам и принтерам часто отключен; без явного включения общего доступа smb:// не будет работать.

Windows требует наличия общей папки — в отличие от sftp, вы не можете получить доступ ко всему ПК напрямую

У меня сейчас нет под рукой Windows машины, но это шаги, которые определенно нужно выполнить:

Включите обнаружение сети и общий доступ к файлам:

В Windows 10 выберите Пуск, затем выберите Настройки > Сеть и Интернет > Состояние > Центр управления сетями и общим доступом. В Windows 11 выберите Пуск, введите панель управления, затем выберите Панель управления > Сеть и Интернет > Центр управления сетями и общим доступом.

  1. Панель управления > Центр управления сетями и общим доступом > Дополнительные параметры общего доступа
  2. Включить обнаружение сети
  3. Включить общий доступ к файлам и принтерам
  4. Отключить защищенный паролем общий доступ, если вы не хотите требовать логин
  5. Проверьте настройки брандмауэра

Я включил обнаружение сети и общий доступ к файлам для частных сетей и сетей доменов. Всё равно smb://windows_pc не работает. Он запрашивает имя пользователя, домен (?) и пароль. Через несколько секунд это не удается и спрашивает снова.

Такое поведение типично в Windows, когда:

  • Разрешения на общий доступ настроены неправильно
  • Учетные записи пользователей Windows не имеют разрешений на общий доступ
  • Учетная запись не имеет пароля, пустые пароли часто не работают с SMB
  • Брандмауэр Windows блокирует доступ

Настройка Windows:

  • Создайте пользователя с паролем (без пустых паролей!).
  • Поделитесь папкой > щелкните правой кнопкой мыши по папке > общий доступ > конкретные пользователи > добавьте вашего пользователя
  • В “расширенном общем доступе” установите разрешения, доступ на чтение/запись
  • Проверьте брандмауэр, разрешите “общий доступ к файлам и принтерам (SMB)” в правилах входящих подключений

Попробуйте настройку Fedora:

  • smb://windows_ip/shared_folder, а не просто smb://windows_pc
  • попробуйте монтировать через терминал
  • Проверьте, работает ли SMB, smbclient -L //windows_ip -U windows_user

Также ознакомьтесь с этим руководством (первое для Mmc, но основные шаги должны быть довольно похожи):

Ответ или решение

Для подключения к Windows 11 с машины под управлением Fedora 41, чтобы просматривать и изменять файлы на удаленной машине Windows, необходимо использовать протоколы и средства, которые поддерживают доступ к файловым системам Windows. Рассмотрим решение этой задачи с учетом всех нюансов, которые могут возникнуть в процессе.

Теория

На Linux и Windows используются разные протоколы доступа к файлам: если для Linux характерен протокол SFTP для безопасного обмена файлами, то в Windows основной протокол — SMB (Server Message Block). Настройка SMB на Windows может повлиять на успешность подключения с Linux.

Пример

  1. Настройка Windows:
    • Включение сетевого обнаружения и общего доступа к файлам:
      Для включения сетевого обнаружения и общего доступа к файлам в Windows 11, выполните следующие шаги:

      • Перейдите в Пуск, затем наберите и выберите «Панель управления».
      • Перейдите к «Сеть и Интернет» и затем в «Центр управления сетями и общим доступом».
      • Далее перейдите в «Изменить дополнительные параметры общего доступа».
      • Включите сетевое обнаружение и общий доступ к файлам и принтерам в меню параметров для частных сетей.
      • Исключите необходимость использовать пароль для доступа, если это необходимо.
    • Создание пользователя и пароля:
      Создайте учетную запись на Windows с паролем, поскольку учетные записи без пароля в большинстве случаев не работают должным образом при подключении через SMB.
    • Настройка общей папки:
      • Выберите и щелкните правой кнопкой мыши на папке, которую хотите сделать общей.
      • Выберите «Свойства», затем перейдите на вкладку «Доступ».
      • Щелкните «Общий доступ», добавьте пользователя (созданного ранее) или выберите «Все» для максимальной доступности.
      • Установите нужные права доступа: «Чтение» или «Чтение/Запись».
    • Настройка фаервола:
      Убедитесь, что брандмауэр не блокирует SMB соединения:

      • В «Настройках брандмауэра Windows» в разделе «Входящие правила» позвольте «Общий доступ к файлам и принтерам» работать через ваш фаервол.
  2. Настройка Fedora (Linux):
    • Подключение через GUI:
      • Откройте файловый менеджер и введите smb://IP_адрес/имя_общей_папки, куда IP_адрес — это IP вашего ПК с Windows, а имя_общей_папки — это папка, которую вы настроили для общего доступа.
      • Если появится запрос на логин и пароль, введите учетные данные пользователя Windows.
    • Терминальное подключение:
      • Проверьте наличие samba-клиента командой smbclient -L //IP_адрес -U Имя_пользователя и введите пароль пользователя.
      • Убедитесь, что демон SMB работает корректно, и все необходимые порты открыты.

Применение

Эти шаги должны позволить подключиться к Windows ПК с Fedora и обеспечить доступ к файлам через файловый браузер, избегая использования RDP или других менее удобных решений. Это более надежный и менее зависимый от сетевого соединения способ работы с файлами на удаленной машине, предоставляя более комфортабельную работу, исключающую проблемы с отображением и графическими артефактами, свойственными сеансам удаленного рабочего стола.

Настройка может потребовать проверки всех подключений и параметров, особенно если вы используете корпоративные сети со строгими правилами безопасности. Уточните, нужно ли в вашей среде вовлечь дополнительные услуги и политики безопасности, чтобы не нарушать IP-правила или создать уязвимости в сети.

Следуя этим шагам и рекомендациям, вы должны добиться стабильного и безопасного соединения между Fedora и Windows через SMB, что позволит вам работать с файлами так же эффективно, как и с Linux машинами.

Друзья помогите этому контенту стать доступнее в социальных сетях.

Не проходи мимо жмакни по кнопке возможно кому то еще он будет полезен!