невозможно подключиться к удаленному устройству в Python - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь подключиться к своему локальному NAS, используя SMBConnection

Ниже приведен полный код

from smb.SMBConnection import SMBConnection

def connector():

    conn  =SMBConnection('admin','********',remote_name='MyCloudEX2Ultra',my_name='DESKTOP-I7')
    ret =conn.connect('192.168.0.102')
    print("return val " + str(ret))
    res = conn.listPath(service_name= 'smbclient' ,path= '/Public2')

    for i in res:
        print (i)
    return


if __name__ == "__main__":
    print("In main module")
    ret = connector()

Я вижу, что доступ не прошел, наПри дальнейшей проверке вижу на wireshark код ошибки STATUS_BAD_NETWORK_NAME.Я не видел ссылки на эту проблему, кто-нибудь видел подобную ошибку и нашел способ получить доступ, ниже приведен вывод wireshark

enter image description here

Редактировать 1 ПослеУдаление блока try catch, я вижу следующую ошибку

OperationFailure: не удалось отобразить Public2 на smbclient: невозможно подключиться к общему устройству ==================== Сообщение SMB 0 ====================

Заголовок SMB:

Команда: 0x03 (SMB2_COM_TREE_CONNECT) Статус: 0x00000000 Флаги:0x00 PID: 14404 MID: 3 раз в сутки: 0 Данные: 62 байта b'09000000480036005c005c004d00590043004c004f005500440045005800320055004c005400520041005c0073006d00620063006c00690065006e007400'

* * SMB тысячи двадцать-одна пакетные данные (шестнадцатеричная): * * * тысяча двадцать-дв 1023 * b'fe534d42400000000000000003000000000000000000000003000000000000004438000000000000a9a30c72000000000000000000000000000000000000000009000000480036005c005c004d00590043004c004f005500440045005800320055004c005400520041005c0073006d00620063006c00690065006e007400' ==================== SСообщение МБ 1 ====================

Заголовок SMB:

Команда: 0x03 (SMB2_COM_TREE_CONNECT) Статус: 0xC00000CC Флаги: 0x01PID: 14404. MID: 3 TID: 0. Данные: 9 байт.

...