|
来数码之家时间也不短了,一直是观众,今天正好碰到端午放假有时间来写写。
由于老版本论坛已经有人写过debian搭建NAS全过程,写的挺好的,如果有需要的可以去参考。这里我就只讨论远程访问的实现。
下面进入正题。。。
我的系统:Archlinux
手机端软件:ES文件浏览器(可连接ftp,sftp,ftps,webdav,局域网samba)
JuiceSSH(登录SSH用)
下面内容建立在所有系统和服务搭建完成后
DDNS(动态域名服务)
利用Python+阿里云实现DDNS(动态域名解析)1.去阿里云购买域名(我买的1元一年的,哈哈哈。。。。)
2.登录阿里云进入控制台实名认证(部分域名不需要实名认证就可以解析成功,国外的听说不需用)
3.解析域名(如:www.xxxxx.com)
记录类型:A
主机记录:www(看起来像个网址了,O(∩_∩)O哈哈~)
记录值:(自己的公网IP地址,公网IP查询方法:浏览器搜索IP或者进路由器可查询到)
解析线路:默认
4.安装 alidns python sdk
aliyun-python-sdk-alidns
5.去阿里云控制台创建 AccessKey 并记录access_key_id和access_Key_secret
6.创建python脚本更新解析记录
python脚本在附件里
7.定时运行脚本
crontab -l
*/10 * * * * root /usr/bin/python3 /脚本存放位置
设置端口映射
进路由器找到端口转发或端口映射或者NAT -- 虚拟服务器设置
1.ssh
外部初始端口 22
外部终止端口 22
协议 TCP
内部初始端口 22 内部终止端口 22
服务器IP地址 nas IP地址(ifconfig可查询)
2.samba
方法同上,转发445端口和139端口(由于运行商基本都屏蔽了445端口,需要将外部端口设为大于1024的非公认端口,如:5555,访问时的地址需要加上端口号,如:www.xxxx.com:5555),协议TCP
手机端ES文件浏览器访问
进入es文件浏览器找到 我的网络 在同一局域网内点搜索可以搜到局域网内samba和ssh服务
点软件右上角那三个点的菜单可以可以新建ftp,sftp,ftps,webdav,局域网samba连接(局域网和远程)
1.新建局域网(samba)连接
域名:空
服务器:你的域名(如:www.xxxx.com:5555,记得加你所转发的外部端口号,不加的话默认455)
用户名:你在samba服务器设置的用户名
密码:samba用户密码
重命名:(可以给你所新建的服务连接取个nice的名喽)
填写好后点确认就可以连接上了(如果连接不上请检查防火墙,域名解析,端口转发)
2.sftp(SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,,端口 22)
服务器:你的域名(如:www.xxxx.com)
端口:22
用户名:ssh用户名 密码:ssh密码
重命名:
OK,在这里说明一下,经我测试,sftp比samba上传速度快好几倍。
JuiceSSH登录ssh
打开软件新建连接可以局域网内或远程连接来管理服务器,英文版的,我没找到语言设置,嘿嘿
nickname:(给你的连接起个名儿)
type:ssh
address:(你的域名或者局域网IP地址)
identity:(ssh用户名)
port:22
add to group就好了
Termux(一款强大的手机终端软件,可以安装ssh等好的命令行软件)的话先安装ssh,然后敲入
ssh 用户名@域名(如:ssh xxx@www.xxxxxx.com)
结束了,谢谢!
最后,由于对网络安全研究较少,这里就没谈论。开放端口到互联网有风险,欢迎探讨!!!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|