本文描述的前提是termux中使用某方法安装ubuntu环境,并不一定适用于裸机termux的环境。
首先安装samba:
apt-get install samba
创建一个文件夹,并放宽权限:
mkdir /root/samba
chmod 777 /root/samba
修改配置文件/etc/samba/smb.conf,在global部分要执行端口,而不是用默认的端口,因为没有root权限不能使用默认端口,参考来源 https://unix.stackexchange.com/questions/104962/how-to-change-samba-default-port-on-centos
比如
#smb ports = 445 139
smb ports = 2222 2000
在文件末尾新增一个小节,配置共享文件夹:
[share-my-file]
path = /root/samba
public = yes
writable = yes
create mask = 0777
force create mode = 0777
directory mask = 0777
force directory mode = 0777
read only = no
browseable = yes
guest ok = yes
guest only = yes
available = yes
public = yes
接下的重要环节,许多教程都没有提到,要通过samba为linux账户创建一个samba专用密码:
touch /etc/samba/smbpasswd
smbpasswd -a my_account
接下来第二个坑,samba服务要求连接的url中使用的主机名不是IP,而是系统的主机名,就是/etc/hostname中的内容。那么有两种选择:在客户端电脑上修改hosts文件,把服务器主机的hostname映射到ip,或者如果有一个keys的域名就把它指向服务器ip、把服务器的hostname文件中的内容替换成域名并且在客户端上使用这个域名。
最后在Mac的finder中连接服务器的输入框中填写url,注意使用服务器的hostname中的内容带上端口,然后根据提示使用服务器上的linux系统用户名和账户的samba密码。