我在办公室有一台 mybook live western digital 1TB 硬盘,连接到 fritzbox 7270 路由器。当我在办公室时,我可以将此驱动器安装到 ubuntu,因为我已将其添加到 etc/fstab 文件中:
//192.168.178.30/user /home/user/DISK cifs auto,iocharset=utf8,user=user%password 0 0
当我不在办公室时,是否有类似、简单且安全的方法可以使用 fritzbox 路由器的静态 IP 来执行相同的操作?
我已经在路由器中为端口 8080(至磁盘的 80)和 8443(至磁盘的 443)添加了 tcp 端口转发。
我还激活了到 445 的端口转发。
目前的结果是:...cifs auto,iocharset=utf8,port=445,user=user%password 0 0
无法找到合适的地址。
... cifs auto,iocharset=utf8,ip=192.168.178.30,user=user%password 0 0
mount 错误(115):操作正在进行中,请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)
...cifs auto,iocharset=utf8,port=445,user=user%password 0 0
安装错误(112):主机已关闭
最后,当我在 Fritz!box 路由器上远程进行端口扫描时,没有读取端口 445。也许这就是问题的原因。有人知道如何打开它吗(将端口 445 的端口转发到磁盘的 445 端口已激活)?
我也尝试过手动更改 Fritz!box 设置,如下所述这里但在路由器 445 端口扫描期间仍未显示。
先感谢您
答案1
端口 443 通常用于 HTTPS;我认为 CIFS 的正确端口是 445。您必须转发该端口。我对我的 MyBook Live 进行了端口扫描,结果显示文件系统在 445 上有一个开放端口。
端口扫描:
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
111/tcp open rpcbind
139/tcp open netbios-ssn
443/tcp open https
445/tcp open microsoft-ds
548/tcp open afp
2049/tcp open nfs
49153/tcp open unknown
我还建议设立一个fritzbox 路由器上的 VPN
然后您必须手动挂载它或在 etc/fstab 中添加一行使用外部 IP 地址的行。
命令行:
$ mkdir /mnt/cifs
$ mount -t cifs //server-name/share-name /mnt/cifs -o username=shareuser,password=sharepassword,domain=yourdomain
$ mount -t cifs //123.456.78.90/sharename /mnt/cifs -o
用户名 = shareuser,密码 = sharepassword,域名 = yourdomain
无需在 mount 命令中指定端口,因为协议应该指定该端口。
答案2
我也有 WD Live,但我选择使用 ssh/sftp 进行文件共享。
在我的路由器中,我做了一个 PAT,例如 publicIP:23 -> internalIP:22
然后在 Nautilus 中,我使用以下位置
sftp://username@publicIP:23/<SharePath>
因为我很懒,不喜欢密码,所以身份验证是通过私钥并且 Nautilus 中有一个指向我的主页共享的书签。