使用Windows的KVM虚拟机与CentOS宿主机互通

Posted t_huanghai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Windows的KVM虚拟机与CentOS宿主机互通相关的知识,希望对你有一定的参考价值。

我自己的工作站主机时CentOS Stream 8但由于历史原因需要使用Windows,之前时用SFTP跟Linux宿主机进行交互,后面觉得有点麻烦,就尝试了下Samba,同时结合Firewall的zone做区域限制,在此做个笔记。

安装和配置Samba

sudo dnf install samba
sudo vim /etc/samba/smb.conf

[global]
        # line 7 : add (set charset)
        unix charset = UTF-8
        # change (Windows default)
        workgroup = WORKGROUP
        security = user
        # add (IP addresses you allow to access)
        # 这里是firewall的libvirt区域的默认地址
        hosts allow = 192.168.122. 

.....
.....

# add to the end
# any Share name you like
[Documents]
        # specify shared directory
        path = /home/xxx/Documents
        # allow writing
        writable = yes
        # not allow guest user (nobody)
        guest ok = no
        # allow only [wheel] group 我已经将我自己的账户加入了系统默认的管理员组wheel
        valid users = @wheel
        # set permission [644] when file created
        force create mode = 644
        # set permission [755] when folder created
        force directory mode = 755
        # inherit permissions from parent folder
        inherit permissions = yes 

保存退出后检查参数

sudo testparm

设置授权用户

xxx是我的用户名(举例而已)

[xxx@smb ~]$ sudo smbpasswd -a xxx
New SMB password:     # set password
Retype new SMB password:
Added user cent.

此处可以新建用户并设置口令,同时不要忘记加入上述配置的组(此处我是wheel)

启动Samba

sudo systemctl enable --now smb

配置SELinux

sudo setsebool -P samba_enable_home_dirs on
restorecon -R /home/share

配置Firewall

sudo firewall-cmd --add-service=samba --zone=libvirt --permanent
success
sudo firewall-cmd --reload
success

上面防火墙我只配置了虚拟机和宿主机之间可以访问,如此可以不用将Samba暴露在外面。

以上是关于使用Windows的KVM虚拟机与CentOS宿主机互通的主要内容,如果未能解决你的问题,请参考以下文章

Linux虚拟机与Windows宿主机间的通信

kvm无线网卡设置桥接网络

VirtualBox创建的Debian虚拟机与Windows宿主共享文件

CentOS下KVM虚拟机USB和GPU直通配置

MacOSX 虚拟机与宿主机的网络配置

Centos7 安装 KVM