С моей macOS это сработало.
ssh-copy-id -i ~/.ssh/id_rsa.pub -p <port> user@host
Проблема с параметром Samba mangled names
заключается в том, что ни один из параметров не является идеальным. У вас могут быть имена, которые не искажены, но к которым нельзя получить доступ каким-либо образом, потому что они содержат недопустимые символы, или имена, которые искажены в формате DOS 8.3 и, следовательно, почти нечитаемы.
К счастью, теперь (есть )модуль VFS с именем catia
, который обеспечивает настраиваемые сопоставления символов. В частности, можно отобразить символы, считающиеся недопустимыми в именах файлов Windows.
В разделе [global]
поместите эти строки:
# Mapping illegal characters, where enabled with "vfs objects = catia"
mangled names = no
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
В каждом разделе [share_name]
добавьте эту следующую строку (, если у вас уже есть строка vfs objects
, просто добавьте catia
в список):
vfs objects = catia
Как обычно, если это будет применяться ко всем вашим общим ресурсам, этот параметр на основе общего ресурса -можно поместить в [global]
вместо определения каждого отдельного общего ресурса.
В моей системе на основе Debian -этот объектный модуль VFS был установлен как часть стандартного пакета.
Одним из примеров имени файла, отображаемого этим параметром, является 2017-12-24 12:23.txt
. При использовании mangled names = yes
этот файл отображается как 2BB0Y9~4.TXT
. Вместо этого при использовании vfs objects = catia
это имя файла отображается как 2017-12-24 12÷23.txt
. Это не идеально, но довольно хорошо. И самое главное, я могу получить к нему доступ из приложений Windows.
Специальные символы вопросительный знак ? \ < > *и т. д. недопустимы в именах файлов Windows, и я всегда избегаю их использования.
Тем не менее, у менянет проблем с этими персонажами, использующими macOSCatalina для доступа к моему FreeNAS -11.3 -U1 и SMB/Samba. Я не уверен, почему этот параметр не установлен по умолчанию, но вам придется выполнить следующие шаги, чтобы он работал безупречно с MacOS.
В веб-интерфейсе FreeNAS выберите «Общий доступ»> «SMB»> «Редактировать»
fruit:encoding = native
Затем перейдите в Службы и перезапустите SMB