ubuntu安装ftp

安装ftp

1
2
3
4
5
6
sudo apt-get install vsftpd # 安装
service vsftpd start # 启动
sudo mkdir /yourftpdir # 新建yourftpdir目录
sudo useradd -d /yourftpdir uftp # 新建用户uftp, -d指令表示指定用户登入时的起始目录, 也就是home目录
sudo passwd uftp # 设置密码
sudo chown uftp:uftp /yourftpdir # 更改目录所有者及组

使用ps -ef | grep ftp可以查看vsftpd是否开启了。

另外,这里不一定需要新建用户,只需要将现有用户添加到/etc/vsftpd.chroot_list即可。

sudo gedit /etc/vsftpd.chroot_list文件中添加可以访问ftp目录的其它用户

1
uftp

修改sudo gedit /etc/vsftpd.conf文件:
打开注释

1
write_enable=YES

添加信息

1
2
3
userlist_file=/etc/vsftpd.chroot_list
userlist_enable=YES
userlist_deny=NO

重启sudo /etc/init.d/vsftpd restart

更改权限chmod 755 yourftpdir, 755允许上传和下载,555只允许下载。

访问测试,终端: ftp [你的PC机器的ip地址] 或 浏览器输入: ftp://your_ip

重启后发现,系统登录界面多了新建的用户,想想应该是用户shell设置的问题,于是禁用登录:

先修改/etc/shells文件,在其中添加/usr/bin/nologin , 然后,将FTP用户的shell设置为无登录模式sudo usermod -s /usr/bin/nologin uftp,重启系统,OK。

创建用户:sudo useradd xxx
删除用户: sudo userdel xxx
更改shell: sudo usermod -s xxx

输入密码后,出现了

1
2
530 Login incorrect.
Login failed.

解决方法

1
2
3
sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd

这是因为ubuntu启用了PAM,所在用到vsftp时需要用到/etc/pam.d/vsftpd这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。

自动挂载磁盘

1
2
sudo mkdir /mnt/MyData # 挂载点
sudo fdisk -l # 查看分区

若想直接挂载dev/sdb1,则可以执行指令sudo mount /dev/sdb1 /mnt/MyData

要挂载的分区是/dev/sdb1

1
sudo blkid /dev/sdb1 # 查询UUID

返回的信息如下

1
/dev/sdb1: LABEL="MyData" UUID="2C8A6CC38A6C8B62" TYPE="ntfs" PARTLABEL="Linux data partition" PARTUUID="5476929f-c970-4f5d-a846-75c443e68eae"

可以看出,UUID=2C8A6CC38A6C8B62

1
sudo gedit /etc/fstab

然后在最下面加上

1
UUID=2C8A6CC38A6C8B62 /mnt/MyData ntfs defaults,uid=1000,gid=1000,noatime  0  0

第一个数字:0表示开机不检查磁盘,1表示开机检查磁盘;
第二个数字:0表示交换分区,1代表启动分区(Linux),2表示普通分区
我挂载的分区是在WIn系统下创建的分区,磁盘格式为ntfs

添加完信息保存后,执行sudo mount -a命令,如果没有报错就证明配制好了。

华硕固件配置

开启DMZ,将电脑的IP映射到路由器

开启花生壳DDNS

更换内网 Web 服务访问端口

然后查看路由器日志

但是这个思路出现一个问题:我的路由器是二级路由,需要配合端口转发才能使用。但是学校是不可能让你转发的。

因此我便摸索出下面这个思路:

首先,在Ubuntu下安装花生壳软件,出现了:

登录http://b.oray.com,使用上面的SN与密码登录。接着提示你用微信扫码激活,在微信扫码后,使用之前自己已有的账号登录即可,这样就实现了花生壳与已有账号绑定。

激活完毕后,上面网址如下图所示:

接着在Ubuntu开启花生壳

1
sudo phddns start

然后在http://b.oray.com开启内网穿透(6元,还行)

其中内网主机是路由器的管理IP地址,而内网端口是路由器管理端口,点击确定后,出现:

就可以使用zdaiot.oicp.io:56485访问我的路由器了。

花生壳Linux自动开机启动

另外,出现了电脑可以连接手机ftp,但是手机不可连接电脑的情况。测试发现,电脑可以ping通手机,而手机不可ping通电脑。解决方法:关闭路由器的防火墙:

最近又碰见了花生壳安卓客户端无法登录的问题,提示说:登录失败请确认设备已联网。经询问客服,有两个原因:一花生壳不支持多平台登录,退出其他客户端账户,在登录试试。二花生壳SN码是和网卡的DNS绑定的,所以我之前是用WiFi的,现在换成了有线。解决方法为使用SN码与默认admin密码(若忘记了,可以使用sudo phddns reset重置)登录http://b.oray.com,然后微信扫描二维码激活绑定之前账号即可。

参考

Ubuntu 磁盘挂载——开机自动挂载
计算机使用技巧
Thread: cannot move to trash on auto mounted NTFS partition?
ubuntu下添加硬盘,分区以及自动挂载

------ 本文结束------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道