给 OpenVZ 添加 SSH 控制台

最近在研究虚拟化。。。嗯当然 OpenVZ 这怎么说呢,不算是虚拟化吧。

因为我们有些奇怪的需求,SolusVM 什么的不符合要求,所以在自己写。

嗯。然后呢,(啊喂主题是啥?!

嗯。。。有的时候呢用户一不小心把 SSH 搞残了或者把网络搞残了,这个时候!

就需要登录 OpenVZ 的控制台了,一个人用 OpenVZ 的时候很简单,直接 vzctl enter VEID 就可以了。

但!多人环境下如何操作捏。。。

首先我们为需要console的用户添加一个账户并设置密码

1
useradd console-vz1000 -p wulala -s /usr/local/sbin/vzconsole

然后创建vzconsole这个文件

/usr/local/sbin/vzconsole
1
2
#!/bin/sh
sudo vzctl enter 1000

记得给这个文件加上执行权限

1
chmod +x /usr/local/sbin/vzconsole

在sudoer里添加相关内容。。直接在最后面新建一行

1
console-vz1000 ALL = NOPASSWD : /usr/local/sbin/vzconsole

Done..