月度归档:2013年05月

vsftp中用户使用/bin/false作为shell

最近在折腾自家的树莓派,需要一个不能登录的账户来访问ftp,于是稍微查询了一些相关资料。

参考:

http://www.wincold.com/archives/108.html

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

首先是创建一个系统用户,设置密码,并且将其shell设置为/bin/false,这将禁用其账户的shell登录功能。

再稍微进行两下Google,很快就找到所需的操作:修改/etc/shells文件,加上一行/bin/false。

然后自己尝试登录,看到filezilla的信息滚动,成功登录,但是却卡在了列出目录的那一步,没有任何返回结果,这究竟是为什么呢?

再进行了一番Google之后,发现了问题所在,原来是因为ftp的PASV模式的问题,而vsftp服务器由于没有对PASV端口范围及相应的iptables防火墙做设置,数据传输的连接被阻塞导致命令执行超时。虽然调整ftp客户端,不使用PASV模式也能够操作,但是并不是什么时候都会有ftp客户端在手的,还是弄一下好了。

使用下面的设置来启用vsftpd的PASV模式

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30100

然后再设置iptables,开放PASV的端口

iptables -A INPUT -p tcp --dport 30000:30100 -j ACCEPT

然后就可以顺利的使用普通的浏览器或者windows的文件管理器进行登录了。

查看树莓派当前的CPU温度

夏天渐渐来临,我也渐渐开始担心树莓派本身的散热,毕竟那之前CPU摸起来都是烫手的。

于是给树莓派加上了一个散热片,瞬间就变得好高级的样子。

后来一摸那块散热片,都明显感到烫手,这可非常不妙的样子啊,于是就想想怎么查看树莓派的当前温度。

上网稍微查了一下,发现标准的Linux查询方法不适用,于是又查了一下树莓派的,于是就发现了。使用

sudo /opt/vc/bin/vcgencmd measure_temp

能够显示树莓派的当前温度。

就像这样子

temp=49.2'C

虽然看说明,CPU似乎在-40~85°C都能正常工作的样子,不过能降点温还是不错的~