从命令行中,我需要列出本地网络上给定服务器可用的所有AFP共享。
我可以浏览提供AFP的可用服务器,如下所示:
iMac:bin me$ dns-sd -B _afpovertcp._tcp
Browsing for _afpovertcp._tcp
Timestamp A/R Flags if Domain Service Type Instance Name
10:36:36.531 Add 3 4 local. _afpovertcp._tcp. iMac
10:36:36.547 Add 3 5 local. _afpovertcp._tcp. iMac
10:36:36.547 Add 3 4 local. _afpovertcp._tcp. box
10:36:36.547 Add 2 5 local. _afpovertcp._tcp. box
^C
现在我想知道例如"iMac"有哪些共享可用(当您在"共享"左列视图中单击服务器图标时,Finder 显示的共享)?
PS 我已经找到了很多关于这个的线程(这里和这里),但对于这个特定主题,它们没有得到解答。
看看这个:
https://nmap.org/nsedoc/scripts/afp-showmount.html
我可以与 nmap 一起获得有关可用 afp 共享的信息......
我的命令:
nmap -p 548 --script afp-showmount --script-args afp.username=yourusername,afp.password=yourpasswordyourserveraddress
我最终在这里寻找这个答案:
sudo sharing -l
好吧,要么你想要挂载的 afp 共享的列表,然后你可以发出一个挂载命令,你会得到类似的东西:
//someUser@someServer._afpovertcp._tcp.local/path on /Volumes/path (afpfs, nodev, nosuid, mounted by someUser)
或者您想知道哪些共享可用于安装...不幸的是,这并不容易,因为您首先需要以用户身份登录以列出可用共享以供您挂载。不同的用户可能会看到同一服务器的不同共享。