我在 Ubuntu 22.04 上运行 samba 服务器。我希望从外部机器访问它。如果设备位于同一本地网络上,我可以毫无问题地打开 smbd:// 网络地址(使用外部 ip 和/或其本地 ip)。我已通过 ufw 允许 TCP 139 和 445 以及 UDP 137 和 138,并让我的路由器将这些端口转发到服务器,但是当我使用手机上的端口扫描器时,它们没有列为打开。我不知道它们是关闭的还是什么都没有监听。禁用 ufw 对改善这种情况没有任何作用。
我能够从外部网络设备(例如未打开 wifi 的手机) ping 服务器(以及 ssh 登录)。
systemctl(我看到我的会话立即关闭了?)
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-08-02 04:45:39 UTC; 17min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 53510 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile
(code=exited, status=0/SUCCESS)
Main PID: 53520 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 8768)
Memory: 49.1M
CPU: 15.444s
CGroup: /system.slice/smbd.service
├─53520 /usr/sbin/smbd --foreground --no-process-group
├─53522 /usr/sbin/smbd --foreground --no-process-group
├─53523 /usr/sbin/smbd --foreground --no-process-group
└─53524 /usr/lib/x86_64-linux-gnu/samba/samba-bgqd --ready-signal-fd=45 --parent-watch-fd=11 --debuglevel=0 -F
Aug 02 04:45:39 cokutau systemd[1]: Starting Samba SMB Daemon...
Aug 02 04:45:39 cokutau systemd[1]: Started Samba SMB Daemon.
Aug 02 04:46:16 cokutau smbd[53528]: pam_unix(samba:session): session closed for user nobody
Aug 02 04:46:16 cokutau smbd[53529]: pam_unix(samba:session): session opened for user kevin(uid=1000) by (uid=0)
Aug 02 04:52:06 cokutau smbd[53529]: pam_unix(samba:session): session closed for user kevin
Aug 02 04:56:23 cokutau smbd[53566]: pam_unix(samba:session): session closed for user nobody
Aug 02 04:57:08 cokutau smbd[53568]: pam_unix(samba:session): session closed for user nobody
Aug 02 04:58:04 cokutau smbd[53570]: pam_unix(samba:session): session closed for user nobody
还有什么命令可以帮助你查看吗?
感谢您的所有建议!