KVM配置全程

Install Ubuntu 18.04 server(username: fengsiyun)

RAID 1 configure 300G system disk,2T data diskinstall net-tools

network:

    version: 2

    ethernets:

        eno1:
    
            dhcp4: no

            dhcp6: no

        eno2:

            dhcp4: yes

            dhcp6: yes

        eno3:

            dhcp4: yes

            dhcp6: yes

        eno4:

            dhcp4: no

            dhcp6: no

    bridges:

        br0:

            interfaces: [eno1]

            dhcp4: no

            addresses: [192.168.0.140/24]

            gateway4: 192.168.0.1

            nameservers:

                addresses: [192.168.0.1]

#安裝KVM所需軟件

sudo apt-get install qemu qemu-kvm libvirt-bin  bridge-utils  virt-manager  

#啓動服務

sudo service libvirtd start

#並設置開機自動啓動

sudo update-rc.d libvirtd enable

#安裝遠程桌面

sudo apt-get install xrdp vnc4server tightvncserver xubuntu-desktop

#向xsession中寫入xfce4-session

echo “xfce4-session” >~/.xsession

#開啓xrdp服務

sudo service xrdp restart

 

#安裝過程中發現"/"分區空間不足,新增2T硬盤,擴容vg,擴容根分區100G,新建邏輯卷 lv-3 1T ,掛載到 /opt ,最終分區和掛載情況如下:

#新建一個容量爲40G,格式爲 qcow2 的虛擬機硬盤

sudo qemu-img create -f qcow2 /opt/kvm/win2k12-0.qcow2 40G

#virt-install 安裝 Windows server 2k12 

  • --name win2k12-1     #虛擬機名字
  • --ram 4096      #虛擬機內存
  • --vcpus 2      #虛擬機邏輯cpu個數
  • --network bridge=br0     #網卡配置信息,Windows server 2016 虛擬機不要配置 model=virtio,否則無法聯網
  • --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso     #鏡像文件
  • --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40     #硬盤
  • --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy     #Windows驅動
  • --os-type win     #操作系統類型
  • --os-variant win2k12     #詳細類型
  • --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud     #圖形界面配置信息
  • --virt-type kvm     
  • --noautoconsole
  • --hvm     #全虛擬化
  • --autostart     #隨宿主機一同啓動
  • --accelerate     #性能優化
sudo virt-install --description "ARK Server Manager" --name win2k12-1 --ram 4096 --vcpus 2 --network bridge=br0 --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40 --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy --os-type win --os-variant win2k12 --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud --virt-type kvm --noautoconsole --hvm --autostart --accelerate

#安裝配置 FTP 服務器

#安裝vsftpd

sudo apt-get -y install vsftpd

#備份原始配置文件

sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.orig

#新建一個系統用戶

sudo useradd -m -s /bin/bash ftpwunian

#設置ftp文件目錄

cd /home/ftpwunian/

sudo mkdir -p www/ftp

sudo chown ftpwunian:ftpwunian /home/ftpwunian/www/ftp

sudo chmod -Rf  755 /home/ftpwunian/

#設置用戶登陸的用戶名密碼文件:

sudo mkdir /etc/vsftpd/

sudo vim /etc/vsftpd/login.txt

wunian
000000

#login.txt設置完畢後,我們要使用db_load進行加密

#安裝db-util

sudo apt-get -y install db-util

sudo db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

sudo rm -rf login.txt

#創建PAM驗證所需文件

 sudo vim /etc/pam.d/vsftpd.virtual

auth required pam_userdb.so db=/etc/vsftpd/login

account required pam_userdb.so db=/etc/vsftpd/login

# /etc/vsftpd.conf

listen=YES

listen_ipv6=NO

anonymous_enable=NO

#啓用系統用戶的寫權限

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

#配置vsftpd用戶禁止切換上級目錄的權限

chroot_local_user=YES

chroot_list_enable=NO

allow_writeable_chroot=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ssl_enable=NO

#啓用vsftpd虛擬用以及虛擬用戶賬號配置目錄

guest_enable=YES

pam_service_name=vsftpd.virtual

user_config_dir=/etc/vsftpd/vu

#配置是否啓用被動連接和端口號範圍

pasv_enable=YES

pasv_min_port=5900

pasv_max_port=5999

#配置虛擬用戶的相關權限

sudo mkdir /etc/vsftpd/vu

sudo vim /etc/vsftpd/vu/wunian

guest_username=ftpwunian #表示的是設置FTP對應的系統用戶爲ftpwunian

local_root=/home/ftpwunian/www/ftp/ #表示使用本地用戶登錄到ftp時的默認目錄

virtual_use_local_privs=YES #虛擬用戶和本地用戶有相同的權限

anon_umask=133 #表示文件上傳的默認掩碼

#防火牆開放5900-5999端口

sudo ufw allow 5900:5999/tcp

#重啓vsftpd,並設置開機自啓

sudo systemctl restart vsftpd

sudo systemctl enable vsftpd

虛擬機磁盤擴容

給 Windows 虛擬機擴容60G,然後擴展卷

qemu-img resize win2k16-1.qcow2 60G

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章