| Recently, OpenStack, an open-source project for cloud computing, is favored by many service providers and enterprises because it can help them bring about IaaS easily. IaaS, three kinds of cloud computing service, Infrastructure-as-a-Service, provides virtualized computing resources over the Internet, and also, it is on which this paper will be based to search. Cloud desktop, related to cloud platform which this paper will search on, can be thought as a kind of IaaS. Compared to cloud desktop, traditional IT industry has the following weaknesses: high cost, tedious work with upgrading or updating, safety problem without effective control and so on. And for the industry of education and health care, the traditional IT industry can no longer meet their requirements. Therefore, cloud desktop provides them a more efficient solution to solve it.Cloud desktop benefits the industry of education and health care by the technology of virtualization and distributed storage. However, how to conveniently manage thousands of cloud desktops and users?To solve this problem, this paper provides a solution, which is based on OpenStack and Active Directory service. The solution is mainly divided into two parts: 1. a cloud desktop agent(VMAgent), used for receiving message from and sending to server side; 2. a cloud platform proxy, used for communicating with the active directory server to manage user, and so does with client and the VMAgent.The main contribution of this paper is put user and authentication of cloud desktop together under the active directory service, which make user management easier and bring convenience to use cloud desktop. Firstly, post users’ information to active directory server to save it, including users’ name and password etc. Secondly, cloud desktops join a domain through the VMAgent deployed in the cloud desktop after they are produced within the OpenStack system. Thirdly, users’ information can be modified in the cloud desktops. Lastly, we can restrict network access within a cloud desktop.So far, this system has achieved its design and implementation stage, and the result comes out not bad. |