Idealisan

安卓手机Termux配置samba并使用Mac链接

本文描述的前提是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密码。

分类

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注