将Linux的文件共享到windows

33 篇文章 1 订阅

Mobaxterm还好,有目录结构可以拖拉拽下载,但是x-shell不提供目录结构,怎么查看目录或者上传呢?

可以通过samba实现文件共享

1、安装samba

apt-get install samba

   遇到提示时输入y然后敲回车

2、配置samba

(1)打开配置文件:

vim /etc/samba/smb.conf

(2)修改security的验证方式为share (默认是user: 需要验证)

security = share

(3)修改工作组为WORKGROUP ——》 windows 能访问

workgroup = WORKGROUP

(4)最后面加上一段: 共享的名字叫 opt

echo "[opt]" >>/etc/samba/smb.conf
echo " comment = data share" >>/etc/samba/smb.conf
echo " path = /opt" >>/etc/samba/smb.conf
echo " browseable = yes" >>/etc/samba/smb.conf
echo " writeable = yes" >>/etc/samba/smb.conf
echo " guest ok = on" >>/etc/samba/smb.conf
echo " read only = no" >>/etc/samba/smb.conf

——也可以直接修改参数

参数说明:

(a)path:共享的目录

(b)browseable:是否允许在工作组里面(no:网上邻居看不到你的)

(c)public:公开的 public,因为匿名任何人都能访问,所以要yes

(d)writetable:可写

(e)comment = share for users:自定义描述

(f)guest ok = yes #允许匿名访问

(g)directory mode = 0777 ;默认创建目录的权限

3、启动服务:

service smbd restart  或者 /etc/init.d/smb start

4、windows访问共享目录

运行输入:  \\192.168.131.110(your linux ip)

5、linux访问共享目录

如果共享目录不能访问,可以安装smbclient:

apt-get install smbclient

尝试连一下localhost:

smbclient -L localhost

如果可以列出共享目录,说明samba服务正常。

  • smbclient //192.168.131.110/your_fold
  • 提示输入root的密码,直接回车跳过(没有用户名和密码的情况 )

如果还不可以,加入-R 参数,就可以将读写权限传递给子文件夹

例如:chmod -R 777 /home/mypackage

共享一个需要输入用户名和密码就能访问的目录(可读可写)

1、security = user (需要验证)

2、useradd smbuser1

ps:不需要定义密码!因为登录smb服务并不是用系统的用户名和密码

但要注意,smb服务登录的时候,学员用的用户名和系统的用户名是相同的,但是实际上我们这个用户只是映射过来的,只是系统用户的一个映射!

3、增加一个用户  pdbedit -a smbuser1

参数说明:

  • -a:  增加
  • -x:  删除一个用户
  • -h: 列出有哪些选项

4、创建用户后,重启服务

/etc/init.d/smb restart  或 service smbd restart

5、windows 测试访问

\\192.168.131.110\[name]

输入用户+密码 smbuser1   12345678

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值