Как подключиться к удаленному серверу, используя "net use" с другим портом, отличным от 445
Код, который я использую
net use K: \\<ServerName>\C$\Share /user:<domain>\<userName> '<password>'
K: установленный привод
Общий доступ - это имя папки на сервере, которое используется совместно с именем пользователя и паролем.
Там я получаю ошибку
System error 5 has occurred.
Access is denied.
Я думаю, что ошибка в том, что порт 445 закрыт на удаленном сервере. Так как я уверен, что я даю правильные полномочия.
5 ответов
\\<ServerName>\IPC$\Share /user:<domain>\<userName> '<password>'
Ключ был в том, чтобы использовать IP до того, как C$ я получил помощь от https://klyavlin.wordpress.com/2012/09/19/robocopy-network-usernamepassword/ В статье упоминается упоминание о том, что вам нужно расшарить папку на обоих серверах. Однако если вы запускаете robocopy на исходном сервере, вам не нужно открывать общий доступ к папке. Пример приведен ниже.
robocopy C:\Source \\<ServerName>\Foldername /E /MIR /XA:H /R:1 /W:1
Если у вас есть контроль над удаленным сервером, и он является сервером Windows, попробуйте выполнить следующую команду из командной строки с повышенными правами (от имени администратора) на удаленном сервере:
netsh a s a state off
Не оставляйте его в этом состоянии, так как он полностью отключит брандмауэр, чтобы вы могли провести тестирование. Тогда попробуйте net use
Команда снова на клиенте. Если это работает, то это проблема брандмауэра. Снова включите брандмауэр:
netsh a s a state on
Затем решите проблему с брандмауэром, добавив соответствующее правило (для TCP 445), или измените профиль сети.
Другие ответы предполагают TCP port 139
, но для SMB это необходимо только в том случае, если вы будете обращаться к машине по ее имени NETBIOS. Он используется для разрешения имен, даже когда используется протокол SMB. На самом деле, в этом случае вы сделали необходимость TCP ports 137-139
открыть. Фактический доступ к акции осуществляется через TCP port 445
(начиная с Windows 2000!), и если вы будете получать доступ к машине только через IP, то это единственный порт, который будет использоваться.
Тем не менее, временное отключение брандмауэра, как я предлагаю, скажет вам, если это проблема порта / брандмауэра.
Это может иметь какое-то отношение к сжатию SID на серверах Windows 2012 в связи с более старыми NAS-хранилищами, но если это то, что вам больно, зависит от вашей конкретной конфигурации. Я наткнулся на него после того, как на DC было установлено специальное обновление (2012R2), после чего я не смог получить доступ к общим ресурсам SMB на старых Thecus NAS. Не было аутентификации kerberos (проверено командой klist). Вот решение: https://support.microsoft.com/en-us/help/2774190/resource-sid-compression-in-windows-server-2012-may-cause-authorization-problems-on-devices-that-do-not-support-resource-sid-compression
В качестве сетевого использования используется протокол SMB или Netbios или WebDAV на порту 445 или 139 или 80 соответственно в соответствии с порядком сетевого провайдера, я не вижу никакой опции Как вы можете запустить net, используя другой порт.
Также ничего не говорится о Technet: https://technet.microsoft.com/en-us/library/gg651155(v=ws.11).aspx
Поскольку вы получаете доступ запрещен, я рекомендую вам проверить установленное разрешение CIFS в соответствии с пользователем, с которым вы пытаетесь получить доступ.
Если вы получитеaccess denied
ошибка, это означает, что удаленный сервер явно отказался предоставить вам доступ. Но чтобы это произошло, сначала обязательно необходимо установить сетевое соединение.
Это не проблема сети.