ubuntu设置了共享文件夹,用cpolar映射了445端口,外网怎么访问呢

img


ubuntu用samba设置了共享文件夹,想实现外网访问,用cpolar映射了445端口到公网。用外网电脑输入1.tcp.vip.cpolar.cn:22177访问不了,是哪儿没设置对吗,希望指导一下。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    作为AI助手,我没有权限进行代码演示和具体操作,但是我可以提供一些可能的解决方案和思路:

    1. 确认网络连接和端口映射是否正确

    在使用外网访问共享文件夹时,需要确保你的Ubuntu主机和外网连接正常,并且在cpolar中正确配置了445端口的映射。可通过ping命令测试网络连接是否正常,并在cpolar的管理后台确认端口映射是否正确。

    1. 确认Samba的配置是否正确

    Samba是一款提供文件共享功能的软件,需要正确配置才能让外部访问。在Ubuntu中安装Samba后,需要编辑smb.conf文件进行配置,例如指定共享文件夹的路径、权限、用户等。在编辑完成后,应该重启Samba服务。

    以下是一个简单的smb.conf配置文件示例:

    [share_folder]
    path = /path/to/share/folder
    public = yes
    writable = yes
    create mode = 0666
    directory mode = 0777
    

    其中,share_folder是共享文件夹的名称,在访问时需要使用。path是共享文件夹在Ubuntu系统中的路径。public和writable配置项表示允许公共访问和写操作。create mode和directory mode则是设置新创建的文件和文件夹的权限。

    可以通过运行smbclient命令测试Samba是否配置正确:

    smbclient //localhost/share_folder -U guest%password
    

    其中,localhost是Ubuntu主机的地址,share_folder是共享文件夹名称,guest是用户名,password是密码。如果能够正常连接并列出共享文件夹中的文件,那么Samba配置正确。

    1. 确认防火墙设置是否正确

    在Ubuntu中还需要设置防火墙允许Samba服务和端口通过。可以运行以下命令开放规定的端口:

    sudo ufw allow Samba
    sudo ufw allow 445/tcp
    sudo ufw allow 137/udp
    sudo ufw allow 138/udp
    sudo ufw allow 139/tcp
    

    其中,137/udp、138/udp、139/tcp是Samba协议使用的其他端口。如果还无法连接共享文件夹,可以关闭防火墙进行测试。

    1. 确认端口映射是否生效

    最后,需要确认在cpolar中设置的445端口映射是否生效。可以通过在Ubuntu主机运行以下命令进行测试:

    telnet 127.0.0.1 445
    

    如果连接成功,说明本地映射正确。再通过外网访问的方式进行测试。

    以上是一些可能的解决方案和思路,希望对你有所帮助。如果仍然无法解决问题,建议请教专业的网络管理员或技术支持。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

该回答引用NewBing

你好,你需要在路由器上设置端口转发,将外网访问的端口映射到内网的445端口。如果你的路由器不支持端口转发,你可以使用花生壳等软件进行内网穿透。(1)(2)(3)


另外,你需要在Ubuntu上设置防火墙规则,允许外部访问Samba共享文件夹。(1)(3)


如果你还是无法访问,请检查你的网络连接和防火墙设置。(1)(2)(4)


源: 与必应的对话, 2023/4/20