我正在运行 Ubuntu 10.04 LTS 服务器,我想创建只能从 FTP 访问服务器的用户。
到目前为止我所做的是:
vsftpd
/bin/false
服务器上的普通用户都可以通过 ftp 访问他们的 home 文件夹,但是通过设置它来删除远程 shell 访问的用户/bin/false
也无法通过 ftp 登录。
我不明白 shell 访问如何影响vsftpd
服务器?如何在不重新启用 shell 的情况下启用 ftp 访问?
更新:
我发现这个参考资料指出我应该使用/sbin/nologin
(似乎/usr/sbin/nologin
在 Ubuntu 中)并且它不应该影响 ftp 访问,但它在我的情况下不起作用。
我正在编写一个 bash 脚本,该脚本不断循环读取文件夹,以在定义的时间间隔将数据发送到服务器。我使用 netcat 作为连接到服务器并发送数据的工具。我的伪代码如下所示:
while true
do
read_folder()
process_data() > result.txt
cat result.txt > netcat ip port
wait 10 sec
done
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,在这种情况下,客户端每次都连接和断开与服务器的 TCP/IP 连接。我更愿意在脚本开始时建立连接并在结束时关闭它。
有什么办法可以用 bash 脚本中的命令行工具来完成吗?