首页 » Linux » liunx基础 » 阅读文章
VPS开设用于代理上网的低权限账号
用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]
声明: 本文由Ezencart原创,转载请保留链接:VPS开设用于代理上网的低权限账号
评论 共0条 (RSS 2.0) 发表评论