admin管理员组

文章数量:1540638

2024年7月22日发(作者:)

华为MagicBook手提电脑-deepin

linux15.5下怎么访问kvm 虚拟机win7

共享目录

先看参考下面两个文章

Linux和Windows共享文件的三种方法

原创华清远见嵌入式学院 最后发布于2017-03-28 16:41:35 阅读数 39653 收藏

展开

作者:华清远见讲师

第一种 samba共享

1、安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这

里介绍下基于RPM包的一种在线安装模式yum yum是一种快速安装模式,它会自动解决软

件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,安装命令:yum install

samba

2、创建共享文件夹 mkdir -m 777 /home/default/share

3、修改/etc/samba/,这里面的参数就比较多,主要是

workgroup = WORKGROUP(这个就是windows工作组模式,还有一种是域模式)

hosts allow = 192.168.1.100(可以放问的IP地址,这里写的时windows地址)

然后在文件的结尾加上

[public](共享名,就是windows访问时会显示的名称)

comment = Public Stuff(注释)

path = /home/def/share(共享名)

public = yes(公开)

writable = yes(可写)

注:vim /etc/samba/. 将security=share. 本人win7系统。

当然这里只是些基础的参数,还有其他的参数根据情况设置,比如会出现乱码,还要指定编

码格式。

4、重启smb服务

service smb restart

5、创建samba客户

smbpasswd -a def,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里

的def帐号必须是系统已经有的帐号,没有的话会报错,然后新输的密码就是远程登录密码,

这样做的好处就是自己的密码和远程登录的密码分开。

6、windows下连接,启动运行,输入192.168.1.101,输入smb帐号密码就可以了

第二种 通过NFS来访问主机端共享文件夹

NFS简介:NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD

支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文

件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

NFS最显而易见的好处:

1>本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网

络访问到。

2>用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务

器上并且在网络上处处可用。

3>诸如软驱,CDROM,和 Zip(是指一种高储存密度的磁盘驱动器与磁盘)之类的存储设备可

以在网络上面被别的机器使用。这可减少整个网络上的可移动介质设备的数量。

1、安装nfs服务器

Sudo apt-get install nfs-kernel-server

2、配置NFS服务器

Sudo vi /etc/exports

/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)

Rw:具有读写权限

Sync:文件同步写入到内存和硬盘

no_subtree_check:如果共享的是根目录,则不检查子目录

No_root_squash:如果客户端是root的话,那么他对这个目录具有root的权限

3、重启NFS服务器

Sudo service nfs-kernel-server restart

4、进行挂载测试

Sudo mount -t nfs localhost:/source/rootfs /mnt

Ls -l /mnt

5、卸载

Sudo umount /mnt

第三种 通过9p-virtio来访问主机端共享文件夹

9p-virtio简介: 英文全称为:Plan 9 folder sharing over Virtio - I/O virtualization framework,

是一种host和guest端共享文件夹的文件系统服务。目前guest端暂不支持windos系统(系

统不支持virtio服务,且mount命令不支持挂载该格式的文件系统)。我测试guest端用的是

ubuntu-13.10。

1, 检查host端是否支持9p-virtio。

lsmod | grep 9p

如果已经加载 ,9pnet_,,说明已经支持virtio-9p。

如果不支持,需要重新编译kernel或9p对应的模块,并加载到host系统。编译前需要在kernel

中添加如下配置选项:

CONFIG_NET_9P=y

CONFIG_NET_9P_VIRTIO=y

CONFIG_9P_FS=y

CONFIG_9P_FS_POSIX_ACL=y

注:如果是模块,将y换成m,建议编译为驱动模块,省时间,’安全性高’。

2,客户端安装linux系统, 我安装的是ubuntu13-10版本。

测试时需要用到root账户,所以先把root账户密码激活,

ubuntu默认root密码不启动,密码激活:sudo passwd root 输入你

装系统时用户的密码,设置root 密码。

将guest关机,通过host端命令启动guest。

3,Host端启动虚拟机命令参数如下:

qemu-kvm –cpu host -m 1024 -enable-kvm

-drive file=/var/lib/libvirt/images/zxc_,cache=writeback,if=virtio -localtime

-fsdev local,id=test_dev,path=/var/share,security_model=none

-device virtio-9p-pci,fsdev=test_dev,mount_tag=testmount

-vnc 0.0.0.0:0 -vga cirrus -monitor stdio

启用9p的参数解释如下:

-fsdev fsdriver,id=[id],path=[pathtoshare]

,security_model=[mapped|passthrough|none][,writeout=writeout]

[,readonly][,socket=socket|sock_fd=sock_fd]

-device virtio-9p-pci,fsdev=[id],mount_tag=[mount tag]

Fsdriver: 该选项指定fs驱动端使用,目前支持”only”,”handle”,”proxy”文件 系统驱动。

Id: 用来关联fsdev

Path:host端用来共享的文件夹。

Security_model:应该是共享权限,官方解释是:有效选项被映射,一种是透传模式,一种是

none。Proxy文件系统驱动时不需要指定该选项。

-device 指定设备virtio-9p-pci.

Mount-tag:一个标识,用来在guest端mount时的tag。

4,在host端创建要和guest端共享的文件夹

Mkdir /var/share

5,在客户端执行如下命令:

mount -t 9p -o trans=virtio testmount /tmp/shared/ -oversion=9p2000.L,posixacl,cache=loose

-t 标识mount 类型;

-o 标识共享传输方式;

Testmount是mount_tag;

/tmp/shared 是guest端将要挂载到host端共享文件夹的目录。

-oversion是标识9p的版本信息。

————————————————

版权声明:本文为CSDN博主「华清远见嵌入式学院」的原创文章,遵循 CC 4.0 BY-SA 版权

协议,转载请附上原文出处链接及本声明。

原文链接:/farsight2009/article/details/67638461Linux和Windows共享文

件的三种方法

原创华清远见嵌入式学院 最后发布于2017-03-28 16:41:35 阅读数 39653 收藏

展开

作者:华清远见讲师

第一种 samba共享

1、安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这

里介绍下基于RPM包的一种在线安装模式yum yum是一种快速安装模式,它会自动解决软

件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,安装命令:yum install

samba

2、创建共享文件夹 mkdir -m 777 /home/default/share

3、修改/etc/samba/,这里面的参数就比较多,主要是

workgroup = WORKGROUP(这个就是windows工作组模式,还有一种是域模式)

hosts allow = 192.168.1.100(可以放问的IP地址,这里写的时windows地址)

然后在文件的结尾加上

[public](共享名,就是windows访问时会显示的名称)

comment = Public Stuff(注释)

path = /home/def/share(共享名)

public = yes(公开)

writable = yes(可写)

注:vim /etc/samba/. 将security=share. 本人win7系统。

当然这里只是些基础的参数,还有其他的参数根据情况设置,比如会出现乱码,还要指定编

码格式。

4、重启smb服务

service smb restart

5、创建samba客户

smbpasswd -a def,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里

的def帐号必须是系统已经有的帐号,没有的话会报错,然后新输的密码就是远程登录密码,

这样做的好处就是自己的密码和远程登录的密码分开。

6、windows下连接,启动运行,输入192.168.1.101,输入smb帐号密码就可以了

第二种 通过NFS来访问主机端共享文件夹

NFS简介:NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD

支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文

件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

NFS最显而易见的好处:

1>本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网

络访问到。

2>用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务

器上并且在网络上处处可用。

3>诸如软驱,CDROM,和 Zip(是指一种高储存密度的磁盘驱动器与磁盘)之类的存储设备可

以在网络上面被别的机器使用。这可减少整个网络上的可移动介质设备的数量。

1、安装nfs服务器

Sudo apt-get install nfs-kernel-server

2、配置NFS服务器

Sudo vi /etc/exports

/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)

Rw:具有读写权限

Sync:文件同步写入到内存和硬盘

no_subtree_check:如果共享的是根目录,则不检查子目录

No_root_squash:如果客户端是root的话,那么他对这个目录具有root的权限

3、重启NFS服务器

Sudo service nfs-kernel-server restart

4、进行挂载测试

Sudo mount -t nfs localhost:/source/rootfs /mnt

Ls -l /mnt

5、卸载

Sudo umount /mnt

第三种 通过9p-virtio来访问主机端共享文件夹

9p-virtio简介: 英文全称为:Plan 9 folder sharing over Virtio - I/O virtualization framework,

是一种host和guest端共享文件夹的文件系统服务。目前guest端暂不支持windos系统(系

统不支持virtio服务,且mount命令不支持挂载该格式的文件系统)。我测试guest端用的是

ubuntu-13.10。

1, 检查host端是否支持9p-virtio。

lsmod | grep 9p

如果已经加载 ,9pnet_,,说明已经支持virtio-9p。

如果不支持,需要重新编译kernel或9p对应的模块,并加载到host系统。编译前需要在kernel

中添加如下配置选项:

CONFIG_NET_9P=y

CONFIG_NET_9P_VIRTIO=y

CONFIG_9P_FS=y

CONFIG_9P_FS_POSIX_ACL=y

注:如果是模块,将y换成m,建议编译为驱动模块,省时间,’安全性高’。

2,客户端安装linux系统, 我安装的是ubuntu13-10版本。

测试时需要用到root账户,所以先把root账户密码激活,

ubuntu默认root密码不启动,密码激活:sudo passwd root 输入你

装系统时用户的密码,设置root 密码。

将guest关机,通过host端命令启动guest。

3,Host端启动虚拟机命令参数如下:

qemu-kvm –cpu host -m 1024 -enable-kvm

-drive file=/var/lib/libvirt/images/zxc_,cache=writeback,if=virtio -localtime

-fsdev local,id=test_dev,path=/var/share,security_model=none

-device virtio-9p-pci,fsdev=test_dev,mount_tag=testmount

-vnc 0.0.0.0:0 -vga cirrus -monitor stdio

启用9p的参数解释如下:

-fsdev fsdriver,id=[id],path=[pathtoshare]

,security_model=[mapped|passthrough|none][,writeout=writeout]

[,readonly][,socket=socket|sock_fd=sock_fd]

-device virtio-9p-pci,fsdev=[id],mount_tag=[mount tag]

Fsdriver: 该选项指定fs驱动端使用,目前支持”only”,”handle”,”proxy”文件 系统驱动。

Id: 用来关联fsdev

Path:host端用来共享的文件夹。

Security_model:应该是共享权限,官方解释是:有效选项被映射,一种是透传模式,一种是

none。Proxy文件系统驱动时不需要指定该选项。

-device 指定设备virtio-9p-pci.

Mount-tag:一个标识,用来在guest端mount时的tag。

4,在host端创建要和guest端共享的文件夹

Mkdir /var/share

5,在客户端执行如下命令:

mount -t 9p -o trans=virtio testmount /tmp/shared/ -oversion=9p2000.L,posixacl,cache=loose

-t 标识mount 类型;

-o 标识共享传输方式;

Testmount是mount_tag;

/tmp/shared 是guest端将要挂载到host端共享文件夹的目录。

-oversion是标识9p的版本信息。

————————————————

版权声明:本文为CSDN博主「华清远见嵌入式学院」的原创文章,遵循 CC 4.0 BY-SA 版权

协议,转载请附上原文出处链接及本声明。

原文链接:/farsight2009/article/details/67638461

deepin linux下怎么访问windows共享文件

听语音

原创

|

浏览:7978

|

更新:2017-09-04 08:07

|

标签:LINUX

windows共享采用的是smb、netbios两种协议,多数情况下会使用smb协议,在deepin linux下已

默认安装了samba服务,所以这样访问windows共享还是很方便的。

一、建立windows共享

.

1

.

首先以管理员身份运行命令提示符。

.

.

.

2

.

这里我直接建立默认共享。

.

net share down$=c:baiduyun_download

.

建立一个名称为down$的默认共享。

.

.

.

3

.

通过net share命令可以查看到已经建立成功。

.

.

.

4

.

这时候查看一下windows机的ip地址,执行ipconfig命令。

.

.

END

.

二、在deepin linux下访问共享

.

点击dock栏上的启动器,找到终端打开。

.

.

.

可以通过如下命令进行访问。

.

smbclient //192.168.3.5/down$ -U good

.

注意ip地址需要加上"//",-U是指明登录用户。

.

.

.

用户可以输入?号来查看可以使用的命令。

.

.

.

4

.

对于不懂的命令可以使用help命令查看。比如下图查看get命令的用法。

.

.

.

5

.

要下载文件可以直接使用get命令下载,等待下载完成即可。

.

.

我的测试

华为MagicBook笔记本deepin linux v15.5 登陆kvm 虚拟机win7

root@mahw-PC:/home/ma# smbclient //192.168.122.37/tmp -U Administrator

WARNING: The "syslog" option is deprecated

Enter Administrator's password:

Anonymous login successful

Domain=[MA-K-W7] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate

6.1]

tree connect failed: NT_STATUS_ACCESS_DENIED

root@mahw-PC:/home/ma#

我的kvm 虚拟机win7 用户Administrator不用密码进去了!

但是不能看到目录。

从deepin 文件管理器里面可以看到网上邻居- windows网络,没有密码进入不去win7

设置win7 用户Administrator 密码。

再从 deepin 文件管理器里面进到网上邻居- windows网络,用密码进入win7 成功!

快马 2020.01.30

本文标签: 共享密码命令安装系统