命令行下的中文界面——zhcon安装

20150903221951319-0

zhcon是我见过最难编译的,没有之一。树莓派的apt源上的zhcon装完之后无法启动utf-8编码模式,我找了一堆资料终于整理出了一个能用的zhcon包:下载zhcon-0.2.5

编译前需要做两步:

sudo apt-get install libncurses5-dev

startx打开图形界面,进入zhcon的src目录,在报错的g++编译最后加上-lncurses

如下所示:
阅读全文

设置树莓派SSH连接因超时闲置断开

用SSH过程连接电脑时,经常遇到长时间不操作而被服务器踢出的情况,常见的提示如:
Write failed: Broken pipe

这是因为如果有一段时间在SSH连接上无数据传输,连接就会断开。解决此问题有两种方法。

方案一:在客户端设置
方法很简单,只需在客户端电脑上编辑(需要root权限)/etc/ssh/ssh_config,并添加如下一行:

ServerAliveInterval 60

此后该系统里的用户连接SSH时,每60秒会发一个KeepAlive请求,避免被踢。

方案二:在服务器端设置
如果有相应的权限,也可以在服务器端设置,即编辑/etc/ssh/sshd_config,并添加:

ClientAliveInterval 60

重启SSH服务器后该项设置会生效。

/etc/init.d/sshd restart

每一个连接到此服务器上的客户端都会受其影响。

脚本封杀尝试树莓派SSH密码的来源IP

树莓派整天开着,如果用缺省SSH端口对外开放,就会经常遇到扫描SSH密码的肉鸡。虽然密码不是很简单,但还是感觉很不安全的。

系统的ssh登录日志文件在:/var/log/auth.log,登录失败时会记录以下格式的日志:

Mar 7 10:31:51 raspberrypi sshd[24510]: Failed password for root from 221.8.19.129 port 4066 ssh2
Mar 7 10:31:55 raspberrypi sshd[24514]: Failed password for root from 221.8.19.129 port 4079 ssh2
Mar 7 10:31:56 raspberrypi sshd[24518]: Failed password for sshd from 221.8.19.129 port 4080 ssh2
Mar 7 10:32:26 raspberrypi sshd[24522]: Failed password for sshd from 221.8.19.129 port 4149 ssh2

阅读全文