zen-cart网站,模版,采集,二次开发

首页 » Linux » liunx基础 » 阅读文章

VPS开设用于代理上网的低权限账号

2011-09-17 11:45 18913 0 发表评论
标签:


用root账号登录SSH后执行

useradd [username] -s /sbin/nologin

注:用户的shell设置成/sbin/nologin,[username]换成自己想要的用户名

passwd [username]

注:[username]和第一条中的相同,回车后输入密码,确认密码,既可以创建成功。

如何用ssh账号代理上网,请参照我前面写的使用putty进行ssh代理教程Bluehost虚拟主机SSH代理教程

如果vps上的ssh服务器不是sshd(openssh),而是dropbear的话,这样设置是不能成功的。问题在/etc/shells,这个文件中,有时候并没有添加/sbin/nologin。所以即便你给一个帐号赋予/sbin/nologin

cat >> /etc/shells << END
/sbin/nologin
END
useradd [username] -s /sbin/nologin
echo [username]:[password] | chpasswd

username就是要你要添加的用户名,password就是要设置的密码。
chpasswd 是linux下的一个批量修改帐号密码的命令。| 符号是管道符号。
第二句的意思就是,将echo username:password输出的内容通过管道 | 传递给chpasswd命令执行。

如果经常有建立这种低权限账户的需要,我们可以写个脚本实现

vim ssh.sh

建立个ssh.sh的脚本

i

进入vim插入模式编辑

#!/bin/bash
cat >> /etc/shells << END
/sbin/nologin
END
useradd $1 -s /sbin/nologin
echo $1:$2 | chpasswd

按ESC退出编辑模式,输入

:wq

按:是接受指令,wq表示写入文件并退出编辑,这样,输入下面命令就可以方便建立ssh代理帐号:

bash ssh.sh [username] [password]

username和password就是你自己要设置的帐号和对应的密码

删除建立的账号

userdel -r [username]
相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首