пытаясь понять, как работает SMB

Я пытаюсь создать файл в общем месте и написать строку, которая ему передается. Все это я делаю, как показано ниже,

String user = "abcd:XXXXX";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
String path = "smb://smb/ds/TESTING_GOING_ON/test.txt";
SmbFile sFile = new SmbFile(path,auth);
try (SmbFileOutputStream sfos = new SmbFileOutputStream(sFile)) {
    sfos.write(str.getBytes());
    sfos.close();
}

Он работает нормально, я пытаюсь сделать это из Windows на общий диск (какую ОС я не знаю).

Я пытаюсь понять, как работает smb, поэтому прочитал документ что такое SMB.

Но я не могу сопоставить здесь, если приведенный выше код работает нормально, тогда

который является SMBclient (это моя машина с Windows, как указано в документе «Microsoft Windows для рабочих групп 3.x»)

Что действует как SMB-сервер?

Не в состоянии получить ясное представление об этом.

Любая помощь могла бы быть полезна. Спасибо.

Я пытаюсь углубиться в это, потому что приведенный выше код отлично работает для локальной машины с Windows 7, но не работает в облачной среде Linux.

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


smb
person tyro    schedule 09.05.2018    source источник
comment
Если вы используете Linux, вам нужно использовать команды SAMBA. Прежде всего, вам нужно убедиться, что на вашем Linux работает SAMBA. Если нет, вам необходимо установить samba. Если вы не хотите использовать открытый исходный код, есть несколько коммерческих библиотек.   -  person Eliad Cohen    schedule 10.05.2018


Ответы (1)


Не могли бы вы дать дополнительную информацию, пожалуйста?

Предполагая, что ваша программа написана на Java, как вы выполняете ее в Windows и как она запускается в Linux? Какой дистрибутив Linux работает на вашей Linux-системе? Что происходит с вашей Linux-системой, когда программа работает не так, как ожидалось?

Поскольку код Java должен быть кросс-платформенным, может быть полезно проверить, установлена ​​ли у вас правильная среда выполнения Java на вашем компьютере с Linux. Какие пакеты, связанные с Java, установлены?

Документ, который вы используете для ознакомления с Samba, в последний раз обновлялся в 2002 году, может быть полезно проверить более свежую документацию, например. вики Samba

person inaki    schedule 09.05.2018