<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="vps开设最低权限的ssh帐号，用于上网代理『强力赚$版』">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2013-01-07 08:42<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
vps开设最低权限的ssh帐号，用于上网代理『强力赚$版』

网上这类的教程很多，一搜很多，但是很少能成功用在dropbear这个ssh服务器下的。
网上的教程最关键的一般就是两步：
增加一个linux用户，并赋予该用户一个nologin的shell权限。useradd username -s /sbin/nologin设置该用户密码。passwd usernameusername 即时你要设定的用户名，可自行修改。

一个ssh连接，在sshd（openssh）下，要开两个进程，大概好几m的内存。
但在dropbear下，一个ssh连接只需要一个进程，内存占用大概600k。
而且根据个人感观，dropbear登录要快一点，很多嵌入设备也采用的是dropbear。
如果你是想开ssh帐号出售或者给朋友用，显然dropbear更节省内存，也更划算，因为同时连接的数量多，也不会占用太多内存而影响vps正常运行。

但如果vps上的ssh服务器不是sshd（openssh），而是dropbear的话，这样设置是不能成功的。
不信你去淘宝买ssh帐号，都是用openssh做的ssh服务器。
问题出在哪里？
问题在/etc/shells，这个文件中，有时候并没有添加/sbin/nologin。所以即便你给一个帐号赋予/sbin/nologin，也不能生效。
解决的办法，就是在/etc/shells添加一行/sbin/nologin，然后再添加帐号即可。命令如下：
cat &gt;&gt; /etc/shells &lt;&lt; END
/sbin/nologin
END
useradd username -s /sbin/nologin
echo username:password | chpasswdusername就是要你要添加的用户名，password就是要设置的密码。
chpasswd 是linux下的一个批量修改帐号密码的命令。| 符号是管道符号。
第二句的意思就是，将echo username:password输出的内容通过管道 | 传递给chpasswd命令执行。

如果你要建立一个脚本，很方便的建立这种ssh帐号的话，也很简单。通过ssh终端root权限连接到vps后输入：
vim ssh.sh#编辑一个sh文件
打开后，按 i 键进入编辑模式。
然后将下面内容复制进去（终端内点下鼠标右键即可复制）
#!/bin/bash
cat &gt;&gt; /etc/shells &lt;&lt; END
/sbin/nologin
END
useradd $1 -s /sbin/nologin
echo $1:$2 | chpasswd按 : ，输入wq（按：是接受指令，wq表示写入文件并退出编辑）
这样，输入下面命令就可以方便建立ssh代理帐号：
bash ssh.sh username passwordusername和password就是你自己要设置的帐号和对应的密码，可以替换。
上面脚本中$1，就是对应的username，$2，就是对应的password
$0哪里去了？ssh.sh即是也。
$1,$2,$0，是bash脚本中约定的参数标志，分别表示第几个参数。
看到$符号了吗？要强力赚$，只需要多写脚本，多用参数，就可以赚到了。


一键安装脚本下载地址：


https://code.google.com/p/linux-bash/downloads/list


 


使用方法：
通过vps控制面板，选择debian 32位系统安装，然后ssh root权限登录vps后下载脚本：
wget http://linux-bash.googlecode.com/files/debian-actgod-vps.sh通过下面一键安装命令安装自己需要的功能：
bash debian-actgod-vps.sh system #优化系统，删除不需要组件，dropbear替代sshd 
bash debian-actgod-vps.sh exim4 #更轻量级邮件系统 
bash debian-actgod-vps.sh mysql #安装mysql 
bash debian-actgod-vps.sh nginx #安装nginx，默认两个进程 
bash debian-actgod-vps.sh php #安装php，默认两个php-cgi进程 
bash debian-actgod-vps.sh all #安装上面所有，软件是debian官方的，版本较低但也很好 
bash debian-actgod-vps.sh update #升级最新稳定版，如nginx是0.8.53版，不升级是0.6版
bash debian-actgod-vps.sh wordpress yourdomain #一键安装wordpress中文版。数据库自动配置好。 
bash debian-actgod-vps.sh vhost yourdomain #一键安装虚拟主机。适合静态站和自行上传网站程序 
bash debian-actgod-vps.sh typecho yourdomain #安装typecho，提供数据库名，密码等自主添加完成安装
bash debian-actgod-vps.sh wordpressen yourdomain # 一键安装wordpress英文版。数据库自动配置好。
bash debian-actgod-vps.sh phpmyadmin yourdomain #一键安装phpmyadmin 数据库管理软件 
bash debian-actgod-vps.sh http port #生成一个http代理，port是端口号，大于1000小于65535 
bash debian-actgod-vps.sh ssh 用户名 密码 #生成仅供ssh代理上网，不能登录shell进行vps操作的帐号 
bash debian-actgod-vps.sh addnginx 3 #调整nginx进程数，3表示调整后的进程数，请根据vps配置更改 
bash debian-actgod-vps.sh addphp 3 #调整php-cgi进程，这里3表示调整后的进程数，请根据vps配置更改
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
