如何找出 gvfs 共享挂载的凭据

如何找出 gvfs 共享挂载的凭据

直到最近,我才通过在文件浏览器(PCmanFM)中输入来打开本地网络上的共享

smb://192.168.0.105/BEN

这很容易,我不需要任何密码或用户凭证即可完成。

现在我需要通过 挂载此共享cifs。但是凭证如何?如何gvfs在没有提供任何凭证的情况下连接到共享?

答案1

我将回答我自己的问题。

通过文件浏览器连接后,cvfs自动使用共享的用户、共享和密码。

如果您处于类似情况,请在文件浏览器中打开连接,然后选择“在终端中打开目录”。现在终端将以 gvfs 方式显示目录,这意味着它将显示如下共享名称:

ben@ZOTAC:/run/user/1000/gvfs/smb-share:server=192.168.100.175,share=hap_internal/lost+found$ 

共享名称为“hap_internal”。

要了解能够登录到某个共享的用户,您可以使用nbtscan,它位于存储库中,可以扫描本地共享并显示其潜在用户。

ben@ZOTAC:~$ nbtscan 192.168.100.0/24
Doing NBT name scan for addresses from 192.168.100.0/24

IP address       NetBIOS Name     Server    User             MAC address      
------------------------------------------------------------------------------
192.168.100.0   Sendto failed: Permission denied
192.168.100.102  OMV              <server>  OMV              00:00:00:00:00:00
192.168.100.159  ZOTAC            <server>  ZOTAC            00:00:00:00:00:00
192.168.100.255 Sendto failed: Permission denied
192.168.100.175  HAP-S1           <server>  HAP-S1           00:00:00:00:00:00
ben@ZOTAC:~$ 

登录共享名的共享用户为“HAP-S1”。

所有这些信息都被 gvfs 在幕后用来建立连接。

密码不可能被找出,但由于文件浏览器能够通过 gvfs 连接到共享,我认为密码应该是空白的。

您现在可以在cifs挂载中使用这些凭据:

sudo mount -t cifs -o nounix,uid=LOCALUSR,user=SHAREUSR,password=SHAREPWD //192.168.0.102/SHARENAME/ /media/mountpoint

相关内容