在Termux上搭建Samba服务
pkg install unstable-repo
pkg install samba nano
mkdir $PREFIX/etc/samba
cp /data/data/com.termux/files/usr/share/doc/samba/smb.conf.example $PREFIX/etc/samba/smb.conf
设置用户
sudo smbpasswd -a 用户名
然后输入密码来设置用户
修改配置文件
nano $PREFIX/etc/samba/smb.conf
前排提示,查找的快捷键是ctrl + w
把 map to guest 的值改成 Bad User 和把 guest ok 的值改成 yes 就可以运行匿名登录
吧 path 的值改成 /storage/emulated/0 就是映射到sdcard
默认的端口号是4445,不要修改,改成445需要root启动但是root无法启动,所以使用端口转发
启动
smbd
开启端口转发 需要root 可以让windows愉快连接
sudo iptables -t nat -A PREROUTING -p tcp --dport 445 -j REDIRECT --to-port 4445
sudo iptables -t nat -A OUTPUT -p tcp --dport 445 -j REDIRECT --to-port 4445
如果咩咩的文章对你有帮助,您可以 请我喝牛奶
大佬,输入smbd后没有任何打印,如何查看服务的状态呢,而且windows在资源管理器中输入\\ip地址也连接不上,不知道是我连接的方式有问题还是服务没有启动起来
就是这样的,因为你要把下面端口转发那步也做了才行
大佬,全流程都跑完了,还是连不上呢
端口转发需要在root下进行,启动需要在普通用户启动,不能sudo,还不行就检查一下配置有没有错
连接时要输入端口号4445吗?
转发了就不用
感觉没有启动,netstat -an下没有发现有4445端口。
那问题很明显了,配置没配好
用netsart查看,可以看到smbd 进程,显示listen 的端口为127.0.0.1:4445和1139,但仍然无法访问
看看把监听改成0.0.0.0
interfaces = eth0 192.168.12.2/24 192.168.13.2/24 服务器所监听的网卡名、IP地址。
改成0.0.0.0后可以搜索到网络,但仍然无法登录,提示输入用户名和密码,匿名也不行,之前已经用smbpasswd添加了用户了,P配置文件也改了,问题出在哪里?
你可以试试把它改成无需验证的guest模式看看能不能成,总之现在只剩下配置问题
现在直接改139 445端口,命令sudo用root也可以
那看来他修好了,挺好的
大佬,我第一步就提示
``No mirror or mirror group selected. You might want to select one by running 'termux-change-repo'``
换清华源和官方源都不行,该怎么弄呀
你看这提示,明显没配置好软件源