数码之家

 找回密码
 立即注册
搜索
查看: 8904|回复: 13

动态IP远程访问samba及ssh服务(linux系统)的实现

[复制链接]
发表于 2019-6-7 20:08:23 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
来数码之家时间也不短了,一直是观众,今天正好碰到端午放假有时间来写写。
由于老版本论坛已经有人写过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)


结束了,谢谢!
最后,由于对网络安全研究较少,这里就没谈论。开放端口到互联网有风险,欢迎探讨!!!






aliyun_ddns_update.zip

1.07 KB, 下载次数: 7, 下载积分: 家元 -55

打赏

参与人数 2家元 +62 收起 理由
smallanntse + 32 歡迎探討
家睦 + 30

查看全部打赏

 楼主| 发表于 2019-6-7 23:31:16 来自手机浏览器 | 显示全部楼层
补几张手机局域网和远程访问图片
wechat_upload15599214505cfa832ae9dac
wechat_upload15599214515cfa832be5d01
wechat_upload15599214535cfa832d662e3
wechat_upload15599214545cfa832edf0be
wechat_upload15599214565cfa833062bee
wechat_upload15599214575cfa833161d0d
回复 支持 反对

使用道具 举报

发表于 2019-6-14 12:33:35 | 显示全部楼层
好啊,帮顶一下
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:50:23 | 显示全部楼层
域名是刚申请的吗?为什么我没找到1元一年的阿里云域名?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 22:48:55 来自手机浏览器 | 显示全部楼层
windwing0325 发表于 2019-6-14 21:50
域名是刚申请的吗?为什么我没找到1元一年的阿里云域名?

是的,5月中旬注册的域名,要手机版才能找到,电脑版找不到的,好像是手机专享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 22:50:25 来自手机浏览器 | 显示全部楼层
windwing0325 发表于 2019-6-14 21:50
域名是刚申请的吗?为什么我没找到1元一年的阿里云域名?

你搜索,阿里1元域名
回复 支持 反对

使用道具 举报

发表于 2019-6-24 14:56:54 | 显示全部楼层
没有公网ip的还是没戏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-1 22:50:04 来自手机浏览器 | 显示全部楼层
szb314 发表于 2019-6-24 14:56
没有公网ip的还是没戏

好吧,,我还以为现在都公网了
回复 支持 反对

使用道具 举报

发表于 2019-7-4 21:18:47 | 显示全部楼层
我用的3322的域名免费的
回复 支持 反对

使用道具 举报

发表于 2019-7-7 02:28:59 | 显示全部楼层
没有公网ip   还是就看看吧
回复 支持 反对

使用道具 举报

发表于 2019-7-8 21:56:25 来自手机浏览器 | 显示全部楼层
我的nas全是win7的,用server-u开ftp,爱快软路由绑定3322,手机用es浏览器,在外可以先内网一下再连,直接连的话只能访问其中一个,es改了端口就会出现空白现象。
Screenshot_2019-07-08-21-51-22.png
Screenshot_2019-07-08-21-52-27.png
Screenshot_2019-07-08-21-52-37.png
回复 支持 反对

使用道具 举报

发表于 2019-10-26 13:27:31 | 显示全部楼层
这方法值得借鉴!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-7 23:15:02 来自手机浏览器 | 显示全部楼层
maimudeshuma 发表于 2019-6-7 23:31
补几张手机局域网和远程访问图片

前面编辑出现了两个错误,第一处安装阿里云sdk包,,第一个包是aliyun-python-adk-core,第二处编辑crontab -e   
里面内容去掉root
还可以增加开机xx秒时间后执行@reboot (sleep xx ;/usr/bin/python3  脚本路径)
回复 支持 反对

使用道具 举报

发表于 2020-1-5 20:30:48 | 显示全部楼层
没有公网ip是硬伤。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-27 09:44 , Processed in 0.140401 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表