Samba + Transmission 配置
下面为你详细介绍在 Debian 12 系统上安装 Transmission 进行文件下载,并通过 Samba 共享下载文件的步骤,假设当前登录用户为 wayne。
安装 Transmission
首先,你需要更新系统的软件包列表,并安装 Transmission 相关组件。
# 更新软件包列表
sudo apt update
# 安装 Transmission 守护进程和相关工具
sudo apt install transmission-daemon
配置 Transmission
安装完成后,需要停止 Transmission 守护进程,然后修改其配置文件。
# 停止 Transmission 守护进程
sudo systemctl stop transmission-daemon
# 编辑 Transmission 配置文件
sudo nano /etc/transmission-daemon/settings.json
在配置文件中,你可以进行如下修改:
- 下载目录:找到
"download-dir"字段,将其值修改为你想要的下载目录,例如/home/wayne/downloads。 - RPC 认证:确保
"rpc-enabled"为true,并设置"rpc-username"和"rpc-password"用于远程访问。 - 允许的 IP 地址:修改
"rpc-whitelist"字段,设置允许访问的 IP 地址范围,若要允许所有 IP 访问,可将其设置为"*"。
示例配置片段:
{
"download-dir": "/home/wayne/downloads",
"rpc-enabled": true,
"rpc-username": "wayne",
"rpc-password": "your_password",
"rpc-whitelist": "*"
}
修改完成后,保存并退出文件(在 nano 编辑器中按 Ctrl + X,然后按 Y 确认保存,最后按 Enter)。
接着,启动 Transmission 守护进程并设置为开机自启。
# 启动 Transmission 守护进程
sudo systemctl start transmission-daemon
# 设置 Transmission 守护进程开机自启
sudo systemctl enable transmission-daemon
安装 Samba
接下来,安装 Samba 服务并创建共享目录。
# 安装 Samba
sudo apt install samba
# 创建要共享的目录(如果不存在)
mkdir -p /home/wayne/downloads
# 设置目录权限
sudo chown -R wayne:wayne /home/wayne/downloads
配置 Samba
编辑 Samba 配置文件,添加共享目录的配置。
# 编辑 Samba 配置文件
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容:
[downloads]
comment = Transmission Downloads
path = /home/wayne/downloads
browseable = yes
read only = no
guest ok = no
valid users = wayne
上述配置表示:
[downloads]:共享名称,可以根据需要修改。comment:共享的描述信息。path:共享目录的实际路径。browseable:是否允许浏览该共享。read only:是否为只读共享。guest ok:是否允许 guest 用户访问。valid users:允许访问该共享的用户列表。
保存并退出文件后,为 Samba 添加用户并设置密码。
# 为 Samba 添加用户
sudo smbpasswd -a wayne
按照提示输入并确认密码。
重启 Samba 服务
配置完成后,重启 Samba 服务使配置生效。
# 重启 Samba 服务
sudo systemctl restart smbd
# 设置 Samba 服务开机自启
sudo systemctl enable smbd
验证安装和配置
- Transmission 验证:打开浏览器,访问
http://<服务器 IP 地址>:9091,使用之前设置的用户名和密码登录 Transmission Web 界面,尝试添加种子文件进行下载。 - Samba 验证:在其他设备上(如 Windows 或 macOS),通过网络邻居或“连接到服务器”功能,输入
\\<服务器 IP 地址>\downloads,使用wayne用户和 Samba 密码登录,验证是否可以访问共享目录。
通过以上步骤,你就可以在 Debian 12 上使用 Transmission 下载文件,并通过 Samba 共享下载的文件了。