当我尝试使用 smbclient 直接连接到该位置时,我得到“NT_STATUS_BAD_NETWORK_NAME”。
naveenp@LTIN123456:~$ smbclient //sambahost/folder1/folder2/folder3 -U username@sambahost -m SMB2
Password for [username@sambahost]:
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
当我连接到 samba 根目录中的某个文件夹时,我可以进入并使用 cds 访问该文件。
naveenp@LTIN123456:~$ smbclient //sambahost/folder1/ -U username@sambahost -m SMB2
Password for [username@sambahost]:
Try "help" to get a list of possible commands.
smb: \> cd folder2\folder3\
smb: \folder2\folder3\> ls
. D 0 Wed Sep 27 17:29:23 2023
.. D 0 Wed Sep 27 17:29:23 2023
File09-27-2023_03-09-04.csv A 479638 Wed Sep 27 12:30:22 2023
129184287 blocks of size 65536. 23724791 blocks available
smb: \folder2\folder3\>
我想知道导致这种情况直接进入目录的原因和解决方法。非常感谢您的所有意见。
答案1
smbclient
需要 SMB 资源(共享文件夹)的“服务名称”格式//server/service
。可以使用以下命令指定特定的初始目录-D|--directory
:
smbclient //sambahost/folder1/ -D folder2/folder3 -U username@sambahost -m SMB2