极路由设置共享磁盘密码、跨网访问samba服务
2018-01-02 20:27
2879 查看
极路由插上移动硬盘后会自动建立samba服务器,但我们没法去配置哪些盘符需要密码,这样只要在同一个wifi下的电脑都能去访问这些东西了,比较弱智。另外我还想再公司中去读写这个移动硬盘。
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201148799-520040951.png)
其中我的移动硬盘分为4个盘符,分别为hadoop1、hadoop2、hadoop3、mydisk,剩余的几个盘符是装极路由插件自动生成的
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201604378-1952129128.png)
现在我的目标是给mydisk和xunlei两个文件夹加密,做如下操作:
给极路由root,安装开发者插件
使用ssh客户端登录到极路由的openwrt系统(linux)中
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201925565-1746582131.png)
使用vi编辑器编辑
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102202052284-1904763718.png)
通过
通过
通过
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102204010940-1597663410.png)
这样我们就可以通过外网ip+9200端口去访问samba服务了,还可以让mac挂载磁盘进行远程读写,简直方便得不要不要的:
如果要把
设置密码
首先连入极路由后,pc会在“此电脑 -> 网络”中多出两项如下图所示,双击“网络设施”那个图标其实是跳转到极路由的web界面,而“计算机”中的“HIWIFI”就是我连在极路由上的硬盘,双击“HIWIFI”后是不需要密码就能进去的。![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201148799-520040951.png)
其中我的移动硬盘分为4个盘符,分别为hadoop1、hadoop2、hadoop3、mydisk,剩余的几个盘符是装极路由插件自动生成的
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201604378-1952129128.png)
现在我的目标是给mydisk和xunlei两个文件夹加密,做如下操作:
给极路由root,安装开发者插件
使用ssh客户端登录到极路由的openwrt系统(linux)中
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102201925565-1746582131.png)
使用vi编辑器编辑
/etc/config/samba文件,修改mydisk项设置只有
lanhuajian用户可以读写
/tmp/storage/sda5目录,且不允许访客读写该目录,xunlei的配置同理不再赘述
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102202052284-1904763718.png)
通过
adduser命令给linux系统添加
lanhuajian用户
通过
smbpasswd -a lanhuajian给samba服务增加
lanhuajian用户并设置samba用户的密码
通过
/etc/init.d/samba restart命令去重启samba服务,权限设置就会生效,访问那两个文件夹就会让输入账号密码:
![](https://images2017.cnblogs.com/blog/475322/201801/475322-20180102204010940-1597663410.png)
设置跨网访问samba服务
网络运营商已经把samba的端口封掉了,所以发送报文包中包含samba服务端口的都会被抛弃掉,因此我们需要给极路由设置本机的端口转发:iptables -t nat -A PREROUTING -p tcp --dport 9200 -j REDIRECT --to-ports 139
这样我们就可以通过外网ip+9200端口去访问samba服务了,还可以让mac挂载磁盘进行远程读写,简直方便得不要不要的:
mount -t cifs -o username=lanhuajian,password=1234567,port=9200 //<外网ip>/share /mnt/smb_share
如果要把
<外网ip>改成域名的话,还需要装
cifs-utils
apt-get install cifs-utils yum install cifs-utils
相关文章推荐
- WinXP下用用户名和密码访问Ubuntu共享文件------Samba服务!
- Win10设置共享访问时提示需要密码的解决
- fedora10 访问 fedora11 samba 服务设置
- WampServer PHP服务配置方法(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- 在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障
- C# 访问共享文件夹或者磁盘(需要用户名密码)
- [操作系统设置]清除访问共享的用户和密码信息
- 如何设置访问共享时每次都需要输入帐号和密码?
- Samba服务中使用Windows共享的文件访问出现问题
- samba服务本地用户访问共享文件夹
- 在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障
- 设置windows共享后,不能通过用户名密码访问的解决方法
- mac无法访问samba共享 提示输入用户名密码
- 测试centosx64 6.2安装samba4.1.0建立域服务(2)共享权限设置
- window主机访问Linux主机通过samba服务共享的目录 和Linux主机挂载window主机共享目录到本地
- win7如何设置共享目录,并且访问不需要输入用户名和密码
- 工作组环境中共享文件夹的密码和非密码访问权限的设置
- LINUX 6——安装samba实现【匿名】访问文件传输共享服务(新手详解)
- LINUX 6——安装samba实现【用户】访问文件共享传输服务(新手详解)
- samba服务搭建,并将共享目录映射到windows下磁盘