㈠ 如何在Fedora或CentOS上使用Samba共享文件夹
步骤1:在Fedora和CentOS上安装Samba 首先,安装Samba以及进行一些基本的配置。 检验Samba是否已经安装在您的系统中: $ rpm -q samba samba-common samba-client 如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来...
㈡ 如何在Fedora或CentOS上使用Samba共享文件夹
步骤1:在Fedora和CentOS上安装Samba 首先,安装Samba以及进行一些基本的配置。 检验Samba是否已经安装在您的系统中: $ rpm -q samba samba-common samba-client 如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来安装Samba。 $ sudo yum install samba samba-common samba-client 接下来,创建一个用于在网络中共享的本地文件夹。这个文件夹应该以Samba共享的方式导出到远程的用户。在这个指南中,我们会在顶层文件夹'/'中创建这个文件夹,因此,请确保您有相应的权限。 $ sudo mkdir /shared 如果您想在您的home文件夹内创建共享文件夹(例如,~/shared),您必须激活SELinux中Samba的home文件夹共享选项,具体将在后面提到。 在创建/shared文件夹后,设置文件夹权限以保证其余用户可以访问它。 $ sudo chmod o+rw /shared 如果您不想其他用户对该文件夹拥有写权限,您需要移除命令中的'w'选项。 $ sudo chmod o+r /shared 接下来,创建一个空文件来测试。这个文件可以被用来验证Samba的共享已经被挂载。 $ sudo touch /shared/file1 步骤2:为Samba配置SELinux 接下来,我们需要再次配置SELinux。在Fedora和CentOS发行版中SELinux是默认开启的。SELinux仅在正确的安全配置下才允许Samba读取和修改文件或文件夹。(例如,加上'sambasharet'属性标签)。 下面的命令为文件的配置添加必要的标签: $ sudo semanage fcontext -a -t samba_share_t "<directory>(/.*)?" 将替换为我们之前为Samba共享创建的本地文件夹(例如,/shared): $ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?" 我们必须执行restorecon命令来激活修改的标签,命令如下: $ sudo restorecon -R -v /shared 为了通过Samba共享在我们home文件夹内的文件夹,我们必须在SELinux中开启共享home文件夹的选项,该选项默认被关闭。下面的命令能达到该效果。如果您并未共享您的home文件夹,那么您可以跳过该步骤。 $ sudo setsebool -P samba_enable_home_dirs 1 步骤3:为Samba配置防火墙 下面的命令用来打开防火墙中Samba共享所需的TCP/UDP端口。 如果您在使用firewalld(例如,在Fedora和CentOS7下),接下来的命令将会永久的修改Samba相关的防火墙规则。 $ sudo firewall-cmd --permanent --add-service=samba 如果您在防火墙中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令来打开Samba必要的向外的端口。 $ sudo vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT 然后重启iptables服务: $ sudo service iptables restart 步骤4:更改Samba配置 后面的步骤用来配置Samba以将本地文件夹导出为Samba共享文件夹。 使用文件编辑器打开Samba配置文件,并将下面的行添加到文件的末尾。 $ sudo nano /etc/samba/smb.conf [myshare]comment=my shared filespath=/sharedpublic=yeswriteable=yes 上面在括号内的文本(例如,"myshare")是Samba共享的资源的名字,它被用来从远程主机存取Samba共享。 创建Samba用户帐户,这是挂载和导出Samba文件系统所必须的。我们可以使用smbpasswd工具来创建一个Samba用户。注意,Samba用户帐户必须是已有的Linux用户。如果您尝试使用smbpasswd添加一个不存在的用户,它会返回一个错误的消息。 如果您不想使用任何已存在的Linux用户作为Samba用户,您可以在您的系统中创建一个新的用户。为安全起见,设置新用户的登录脚本为/sbin/nologin,并且不创建该用户的home文件夹。 在这个例子中,我们创建了一个名叫"sambaguest"的用户,如下: $ sudo useradd -M -s /sbin/nologin sambaguest$ sudo passwd sambaguest 在创建一个新用户后,使用smbpasswd命令添加Samba用户。当这个命令询问一个密码时,您可以键入一个与其用户密码不同的密码。 $ sudo smbpasswd -a sambaguest 激活Samba服务,并检测Samba服务是否在运行。 $ sudo systemctl enable smb.service $ sudo systemctl start smb.service $ sudo systemctl is-active smb 使用下面的命令来查看Samba中共享的文件夹列表。 $ smbclient -U sambaguest -L localhost 接下来是在Thunar文件管理器中访问Samba共享文件夹以及对file1进行拷贝复制的截图。注意,Samba的共享内容可以通过在Thunar中通过 smb://<samba-server-IP-address>/myshare 这个地址来访问。
㈢ 如何在Fedora或CentOS上使用Samba共享文件夹
步骤1:在Fedora和CentOS上安装Samba首先,安装Samba以及进行一些基本的配置。检验Samba是否已经安装在您的系统中:$rpm-qsambasamba-commonsamba-client如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来
㈣ 如何在Fedora或CentOS上使用Samba共享文件夹
步骤1:在Fedora和CentOS上安装Samba
首先,安装Samba以及进行一些基本的配置。
检验Samba是否已经安装在您的系统中:
$ rpm -q samba samba-common samba-client
如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来安装Samba。
$ sudo yum install samba samba-common samba-client
接下来,创建一个用于在网络中共享的本地文件夹。这个文件夹应该以Samba共享的方式导出到远程的用户。在这个指南中,我们会在顶层文件夹'/'中创建这个文件夹,因此,请确保您有相应的权限。
$ sudo mkdir /shared
如果您想在您的home文件夹内创建共享文件夹(例如,~/shared),您必须激活SELinux中Samba的home文件夹共享选项,具体将在后面提到。
在创建/shared文件夹后,设置文件夹权限以保证其余用户可以访问它。
$ sudo chmod o+rw /shared
如果您不想其他用户对该文件夹拥有写权限,您需要移除命令中的'w'选项。
$ sudo chmod o+r /shared
接下来,创建一个空文件来测试。这个文件可以被用来验证Samba的共享已经被挂载。
$ sudo touch /shared/file1
步骤2:为Samba配置SELinux
接下来,我们需要再次配置SELinux。在Fedora和CentOS发行版中SELinux是默认开启的。SELinux仅在正确的安全配置下才允许Samba读取和修改文件或文件夹。(例如,加上'sambasharet'属性标签)。
下面的命令为文件的配置添加必要的标签:
$ sudo semanage fcontext -a -t samba_share_t "<directory>(/.*)?"
将替换为我们之前为Samba共享创建的本地文件夹(例如,/shared):
$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"
我们必须执行restorecon命令来激活修改的标签,命令如下:
$ sudo restorecon -R -v /shared
为了通过Samba共享在我们home文件夹内的文件夹,我们必须在SELinux中开启共享home文件夹的选项,该选项默认被关闭。下面的命令能达到该效果。如果您并未共享您的home文件夹,那么您可以跳过该步骤。
$ sudo setsebool -P samba_enable_home_dirs 1
步骤3:为Samba配置防火墙
下面的命令用来打开防火墙中Samba共享所需的TCP/UDP端口。
如果您在使用firewalld(例如,在Fedora和CentOS7下),接下来的命令将会永久的修改Samba相关的防火墙规则。
$ sudo firewall-cmd --permanent --add-service=samba
如果您在防火墙中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令来打开Samba必要的向外的端口。
$ sudo vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
然后重启iptables服务:
$ sudo service iptables restart
步骤4:更改Samba配置
后面的步骤用来配置Samba以将本地文件夹导出为Samba共享文件夹。
使用文件编辑器打开Samba配置文件,并将下面的行添加到文件的末尾。
$ sudo nano /etc/samba/smb.conf
[myshare]comment=my shared filespath=/sharedpublic=yeswriteable=yes
上面在括号内的文本(例如,"myshare")是Samba共享的资源的名字,它被用来从远程主机存取Samba共享。
创建Samba用户帐户,这是挂载和导出Samba文件系统所必须的。我们可以使用smbpasswd工具来创建一个Samba用户。注意,Samba用户帐户必须是已有的Linux用户。如果您尝试使用smbpasswd添加一个不存在的用户,它会返回一个错误的消息。
如果您不想使用任何已存在的Linux用户作为Samba用户,您可以在您的系统中创建一个新的用户。为安全起见,设置新用户的登录脚本为/sbin/nologin,并且不创建该用户的home文件夹。
在这个例子中,我们创建了一个名叫"sambaguest"的用户,如下:
$ sudo useradd -M -s /sbin/nologin sambaguest$ sudo passwd sambaguest
在创建一个新用户后,使用smbpasswd命令添加Samba用户。当这个命令询问一个密码时,您可以键入一个与其用户密码不同的密码。
$ sudo smbpasswd -a sambaguest
激活Samba服务,并检测Samba服务是否在运行。
$ sudo systemctl enable smb.service
$ sudo systemctl start smb.service
$ sudo systemctl is-active smb
使用下面的命令来查看Samba中共享的文件夹列表。
$ smbclient -U sambaguest -L localhost
接下来是在Thunar文件管理器中访问Samba共享文件夹以及对file1进行拷贝复制的截图。注意,Samba的共享内容可以通过在Thunar中通过 smb://<samba-server-IP-address>/myshare 这个地址来访问。
㈤ fedora如何设置共享文件
原理都差不多
实现ubuntu与windows互访
First of all,关掉所有防火墙,因为我不想因为比如没有关掉防火墙之类低级的原因导致不能访问网络。这是很愚蠢的。
1。ubuntu访问windows
一般来说,用ubuntu访问windows的共享文件夹没有什么问题,至少我没有问题,装好ubuntu后就可以直接访问了。你所要做的就是“位置”--“网络服务器”之后你就应该可以看见windows网络了。有时候需要多刷新几次。进去以后你会看到windows硬盘所有的盘符并且前面加了一个"$",这是由于xp的默认共享,访问这些是要密码的。你需要在windows里面设置一个共享的文件夹。
2。windows访问ubuntu
打开“系统”--“首选项”--“共享的文件夹”,添加一个你想要共享的文件夹。然后选择“常规属性”选项卡,然后在“域/工作组”中填写相关的参数。一般家庭局域网winxp pro是WORKGROUP,winxp home是MSHOME。这个时候从windows里面应该就能看到ubuntu的机子了。可惜还不能访问,也许会出现需要密码或者根本就弹出错误说没有权限之类的。别着急,我们还需要配置smb(备份每一个你需要修改的配置文件总是一个好习惯)。在终端输入:
sudo gedit /etc/samba/smb.conf
找到Authentication,把下面的security改成
security = share
如果在这句话前面有分号(";")需要把分号删除。security = 后面跟的是验证方法的参数,这是采用的是最简单的也是安全性较低的方法share,因为这样就可以不用用户名和密码随便访问。如果需要加强安全性,需要把
security = share
改成
serutiry = user
或者更安全的
security = server
要注意的是:如果用的是user,就需要给smb添加相应的用户名及密码。才可以正确访问。
㈥ 如何在Fedora或CentOS上使用Samba共享
需要安装smbclient软件包(在安装光盘有,如果已经安装就不用了),然后在命令行使用smbclient命令
格式是smbclient后面跟共享路径或共享主机名(IP也可以),比如
smbclient //192.168.0.1/shared
这样
如果不支持匿名访问,后面可以加上-U跟用户名,如
smbclient //192.168.0.1/shared -U administrator
只要你连接成功,就会提示你输入密码,然后就成功访问进去了
此时提示符会变成smb:\>这样,可使用cd、get等命令,使用方式跟ftp类似
如果是在桌面操作,你可以在桌面的文件浏览器(相当于Windows的资源管理器)的地址栏,直接输入共享路径去访问,跟Windows桌面几乎没什么区别
㈦ 如何在Fedora或CentOS上使用Samba共享文件夹
以下操作必须在联网的情况下在root下完成
step1:
#yum -y install samba samba-common samba-client
step2:编辑samba配置文件
#vi /etc/samba/smb.conf
内容如下:
[global]
security = USER
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
wide links = Yes
[share]
comment = The share folder
path = /mnt/samba_share #假定你要共享的路径是这个
valid users = username1 username2 … #这行为可选项,作用是指定哪些用户可以访问该共享
write list = username1 username2 … #这行为可选项,作用是指定都有谁可以写入
force user = username #这行为可选项,意思是任何人放进去的文件其所有者都是你指定的那个
read only = Yes #设定共享是否为只读,如果此项为Yes,则除了write list指定的用户外,任何人都不能写入
create mask = 02660 #指定新建文件的权限
directory mask = 02770 #指定新建目录的权限
guest ok = No #是否允许匿名访问
browseable = No #指定共享是否可见,默认值为Yes,如果此项为No,则必须输入完整的共享路径才能访问
Step3:设置SELinux
#ssemanage fcontext -a -t samba_share_t "/mnt/samba_share(/.*)?" #设置共享目录的SELinux上下文定义
#restorecon -vvRF /mnt/samba_share #重设该目录的SELinux上下文
step4:权限设置
#chmod 777 /mnt/samba_share #设置文件夹权限,如果你要让不同的角色操作该文件夹的话,最好给777的权限
step5:建立samba用户
#for i in username1 username2 username3 ……;do useradd -M $i;done #可以一次性建立多个用户,当然你也可以把用户放到1个文件里面,通过while来读取建立,至于方法,自己去脑补
#for i in username1 username2 username3 ……;do echo -e "redhat\nredhat" |smbpasswd -s -a $1;done #将一堆用户设置为SAMBA用户,并设置密码为“redhat”……
step6:设置防火墙启动服务
#for i in 137 138 139 445;do iptables -I INPUT -p tcp --dport $i -j ACCEPT;done;service iptables save;chkconfig samba on;service smb start #Centos 7以前的版本用此命令,Centos7以上及Fedora见下面
#firewall-cmd --permanent --add-service=samba; firewall-cmd --reload;systemctl enable smb nmb;systemctl start smb nmb
OK,大功告成,祝你好运