虚拟机配置samba

Redhat:

首先要确保已经安装了iptables、smb和sshd服务,以及虚拟机的防火墙被关闭了。

samba共享文件:
cd /etc/selinux
vi config
注释掉SELINUX=enforing
添加SELINUX=disabled

[root@localhost ~]# ntsysv
选中smb和sshd,然后OK,退出。

smbpasswd -a root #设置供宿主机访问的用户名和密码

vi /etc/samba/smb.conf
添加以下内容,path就是你想共享的主目录(想共享多个目录就添加多个类似的内容):
[root]
path = /
valid users = root
create mask = 0600
directory mask = 0700
writeable = yes

vi /etc/sysconfig/iptables
添加下面一行:
-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 445 -j ACCEPT

确认一下防火墙被关闭了:iptables -F

重启以下服务:
service iptables restart
service smb restart
service sshd restart

设置ip、gateway:
cd /etc/rc.d
vi rc.local
添加IP和网关(如果没有和宿主机设在同一个网关,连接的时候可能会很卡)
ifconfig eth0 192.168.1.xxx #配置eth0的IP地址
route add default gw 192.168.1.xxx #配置网关地址

成功后,就可以通过在宿主机上\192.168.1.xxx(上面配置的eth0的地址)实现共享;
也可以在终端(TeraTerm的TCP/IP方式)上连接192.168.1.xxx对虚拟机进行命令行操作。
用户名和密码就是登录虚拟机时的用户名和密码。

Ubuntu:

untuntu里面配置samba,可以在windows里面访问虚拟机里的文件:

在命令行执行:
vi /etc/samba/smb.conf
在这个文件的最后添加下面的内容:
[home]
path = /home/
valid users = root
create mask = 0600
directory mask = 0700
writeable = yes

上面的内容中,红色部分是供windows识别的路径,蓝色部分是对应让windows访问的虚拟机里的路径。可以写多个。
完成后保存(如果无法保存就用sudo 执行上述命令)。
设置samba访问密码:
su
smbpasswd
设置root用户的samba密码(如果还没有root用户,则使用 smbpasswd -a)。

然后执行下面命令重启samba服务:
sudo service smbd restart
sudo service nmbd restart

在windows我的电脑工具栏 -> 计算机 -> 映射网络驱动器 的窗口:
假如你的ubuntu的IP地址是192.168.3.126,则文件夹一栏输入: //192.168.3.126/home,点击连接。
用户名 root,密码填上面设置的samba访问密码。
看能否成功访问home目录下的文件。

你可能感兴趣的:(闲得慌)