Я работаю на машине с 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 выберите Пуск, введите панель управления, затем выберите Панель управления > Сеть и Интернет > Центр управления сетями и общим доступом.
- Панель управления > Центр управления сетями и общим доступом > Дополнительные параметры общего доступа
- Включить обнаружение сети
- Включить общий доступ к файлам и принтерам
- Отключить защищенный паролем общий доступ, если вы не хотите требовать логин
- Проверьте настройки брандмауэра
Я включил обнаружение сети и общий доступ к файлам для частных сетей и сетей доменов. Всё равно 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, но основные шаги должны быть довольно похожи):
- Easy Ways to Enable File Sharing Over a Network (Locally)
- How to Set Up Network File Sharing in Windows
Ответ или решение
Для подключения к Windows 11 с машины под управлением Fedora 41, чтобы просматривать и изменять файлы на удаленной машине Windows, необходимо использовать протоколы и средства, которые поддерживают доступ к файловым системам Windows. Рассмотрим решение этой задачи с учетом всех нюансов, которые могут возникнуть в процессе.
Теория
На Linux и Windows используются разные протоколы доступа к файлам: если для Linux характерен протокол SFTP для безопасного обмена файлами, то в Windows основной протокол — SMB (Server Message Block). Настройка SMB на Windows может повлиять на успешность подключения с Linux.
Пример
- Настройка Windows:
- Включение сетевого обнаружения и общего доступа к файлам:
Для включения сетевого обнаружения и общего доступа к файлам в Windows 11, выполните следующие шаги:- Перейдите в Пуск, затем наберите и выберите «Панель управления».
- Перейдите к «Сеть и Интернет» и затем в «Центр управления сетями и общим доступом».
- Далее перейдите в «Изменить дополнительные параметры общего доступа».
- Включите сетевое обнаружение и общий доступ к файлам и принтерам в меню параметров для частных сетей.
- Исключите необходимость использовать пароль для доступа, если это необходимо.
- Создание пользователя и пароля:
Создайте учетную запись на Windows с паролем, поскольку учетные записи без пароля в большинстве случаев не работают должным образом при подключении через SMB. - Настройка общей папки:
- Выберите и щелкните правой кнопкой мыши на папке, которую хотите сделать общей.
- Выберите «Свойства», затем перейдите на вкладку «Доступ».
- Щелкните «Общий доступ», добавьте пользователя (созданного ранее) или выберите «Все» для максимальной доступности.
- Установите нужные права доступа: «Чтение» или «Чтение/Запись».
- Настройка фаервола:
Убедитесь, что брандмауэр не блокирует SMB соединения:- В «Настройках брандмауэра Windows» в разделе «Входящие правила» позвольте «Общий доступ к файлам и принтерам» работать через ваш фаервол.
- Включение сетевого обнаружения и общего доступа к файлам:
- Настройка Fedora (Linux):
- Подключение через GUI:
- Откройте файловый менеджер и введите smb://IP_адрес/имя_общей_папки, куда IP_адрес — это IP вашего ПК с Windows, а имя_общей_папки — это папка, которую вы настроили для общего доступа.
- Если появится запрос на логин и пароль, введите учетные данные пользователя Windows.
- Терминальное подключение:
- Проверьте наличие samba-клиента командой smbclient -L //IP_адрес -U Имя_пользователя и введите пароль пользователя.
- Убедитесь, что демон SMB работает корректно, и все необходимые порты открыты.
- Подключение через GUI:
Применение
Эти шаги должны позволить подключиться к Windows ПК с Fedora и обеспечить доступ к файлам через файловый браузер, избегая использования RDP или других менее удобных решений. Это более надежный и менее зависимый от сетевого соединения способ работы с файлами на удаленной машине, предоставляя более комфортабельную работу, исключающую проблемы с отображением и графическими артефактами, свойственными сеансам удаленного рабочего стола.
Настройка может потребовать проверки всех подключений и параметров, особенно если вы используете корпоративные сети со строгими правилами безопасности. Уточните, нужно ли в вашей среде вовлечь дополнительные услуги и политики безопасности, чтобы не нарушать IP-правила или создать уязвимости в сети.
Следуя этим шагам и рекомендациям, вы должны добиться стабильного и безопасного соединения между Fedora и Windows через SMB, что позволит вам работать с файлами так же эффективно, как и с Linux машинами.