简单创建多人用SSH服务器

1. 购买VPS服务器: 2. 登陆VPS服务器

输入命令
mkdir -p /opt/gfw

3. 在/opt/gfw里面下载本文需要使用到的文件,我上传在 这里 了。备注:这些文件有的是我自己写的,有的是我参考别人并做修改的。 4. 解压缩下载下来的文件

tar zxf sshserver.tar.gz

文件说明: limit.pl: 这个是用来限制同一时间,只能有一个SSH用户登录,并且后来登录的会强制迫使之前登录的退出。这样可以有效防止一号多用,显失公平。 createUser.sh: 这个是用来初次创建用户的。如果用户已经存在,则会弹出警告,并退出程序。使用方法下面详解 updateUser.sh: 这个是用来更新用户的过期时间,在用户续费的时候会用到。 tcBandwidth.sh 这个是使用Linux TC来控制单用户的单线程连接速度,防止个别用户占用太多速度(默认限速为200Kb=25KB/线程,需要手工修改配置) 5. 配置具体文件 5.1 编辑开机启动文件

vim /etc/rc.d/rc.local

(Ubuntu: /etc/rc.local) 添加以下文本 /opt/gfw/limit.pl & /opt/gfw/tcBandwidth.sh start 5.2 修改单用户限速配置 (当前目录为/opt/gfw/)

vim tcBandwidth.sh

* 将IP修改成你的Linode服务器的公网IP,这个必须改哦。 * DNLD是下载限制,UPLD是上传限制,默认单线程200Kb=25KB。在SSH代理客户端里,我猜测其道理刚好是相好的。也就是要限制下载速度,应该是修改UPLD,反之亦然。 5.3 首次启动服务

yum groupinstall "Development Tools" "Development Libraries"

(Ubuntu: apt-get install perl) chmod +x /opt/gfw/*

/opt/gfw/limit.pl &  /opt/gfw/tcBandwidth.sh start

6. 创建用户 (参数)

./createUser 用户名 密码 过期时间
./createUser.sh username password expired_date

其中,过期时间以月为单位,如果不填写,默认是3个月。 如要创建一个叫xiaofang的用户,密码高为11111, 4个月后账户到期:

./createUser.sh xiaofang 11111 4

7. 用户续费

./updateUser.sh 用户名 过期时间
./updateUser.sh username new_expired_date

8.删除用户 userdel

参数含义与创建用户相同 语文地址:http://qiong.info/go/xiaofang/


原文:http://qiong.info/archives/6640
发表评论