吾生也有涯,而知也无涯。这篇文章主要讲述使用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
【使用Windows的KVM虚拟机与CentOS宿主机互通】上面防火墙我只配置了虚拟机和宿主机之间可以访问,如此可以不用将Samba暴露在外面。
推荐阅读
- WGCLOUD的web ssh是做什么用的
- MacBook安装rar解压工具
- rsync使用介绍
- docker和docker-compose使用过程中的疑难杂症踩坑合集
- 开启MFA多因素后,AzureCli如何自动化登录
- zookeeper和kafka安装
- Docker基础(安装RabbitMQ服务 #私藏项目实操分享#)
- docker初体验(docker部署nginx服务)
- 第二十周