百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

随时随地远程访问设备!Docker部署专为Web设计的SSH和Telnet服务

ztj100 2024-12-08 20:06 37 浏览 0 评论

前言

SSH工具,玩NAS和各类服务器的朋友都十分熟悉,这东西很重要。简单介绍一下~

SSH(Secure Shell)是一种网络协议,用于加密方式远程登录和管理服务器。SSH提供了一种安全的方法,通过不安全的网络环境对服务器进行访问和操作。它最常用于远程命令行登录和执行命令,但也可以用于传输文件(通过SCP或SFTP),以及管理网络设备和应用程序。SSH的广泛应用和其提供的安全保障使其成为网络管理和操作中不可或缺的工具。

目前win10/11平台的整体使用频率应该非常高,而且它们的终端自带SSH大概有一年了吧(powershell!)?如今都是朝着轻量化的方向发展,越来越方便。

但是win7怎么办?老设备限制安装SSH工具呢?电脑不在身边,手机移动端又该咋整?所以我个人认为,部署一个web SSH工具用来访问我们的Linux服务器还是很有必要的!另外,如果有海外VPS的小伙伴,碰上辣鸡线路,本地SSH工具可能会出现延迟大、断线的情况,在国内好点线路的服务器上搭建一个web SSH,跳转访问也能够很好的解决烦恼~

随时随地外网访问需要咱们有公网IP或公网ipv6,本文会推荐两个web SSH服务,并且强烈建议大家通过https进行访问(搞证书、做反代等)

部署

数据是保存在本地,不需要担心泄露,不同设备ssh默认端口号可能不同,可后台输入以下命令查看

sudo netstat -tnlp | grep ssh

一、webssh

这个工具看已经有不少人在用,反响不错,先贴上代码

version: '3'
services:
webssh:
image: jrohy/webssh
container_name: webssh
ports:
- '8071:5032'      # 冒号左侧端口可更改
environment:
- TZ=Asia/Shanghai
- savePass=true
logging:
driver: json-file
options:
max-file: '1'
max-size: '100m'
restart: always


威联通部署

无需预先创建映射目录,打开Container Stationg,按下图所示顺序进行操作创建容器

等待一会部署成功后,web端输入 NAS_IP:端口,例如192.168.1.26:8071,即可使用。若想外网访问,则需将端口映射出去。


云服务器部署

依次输入以下命令

mkdir -p /root/data/docker_data/webssh   #创建Docker数据文件,这个路径看咱们个人习惯,可以更改


cd /root/data/docker_data/webssh   # 移动到刚创建好的目录下


nano docker-compose.yml   # 创建docker-compose.yml文件

粘贴进修改后的代码,注意格式对齐

确认无误后,按下“ctrl+x”,然后输入“y”,最后按下回车键

接下来输入

docker-compose up -d  # 创建容器并运行容器

等待下载安装,如下图所示

顶部依次输入 IP、SSH服务端口号、用户名、密码,点击【连接】即可,如下图所示

云服务器先要去后台设置端口放行,不然是打不开的

左上角还可点击【文件管理】可直接查看当前主机的文件目录,非常直观。

移动端效果也差不多。

为了安全起见,建议进行反向代理~

二、Sshwifty

Sshwifty我个人比较建议云服务器/自建服务器用户搭建,想正常使用该服务,基本离不开反向代理

为什么我收到错误“TypeError:无法读取未定义的属性‘importKey’”?

这通常是因为您的网络浏览器不支持 WebCrypt API(例如 window.crypto.subtle或 下的任何内容window.crypto),或者该支持已被禁用。

如果您使用的是 Google Chrome,请使用 HTTPS 连接 Sshwifty。当连接不安全时,Chrome 将禁用 WebCrypt 和许多其他 API。

先把代码贴上

version: '3.3'
services:
sshwifty:
container_name: sshwifty
image: 'niruix/sshwifty:latest'
ports:
- '8178:8182'   # 冒号左侧可改其它未占用端口
restart: always

威联通部署

同样非常简单,无需预先创建映射文件目录,打开Container Station,按下图顺序操作

等待一会安装成功后,web端输入 NAS_IP:端口号,我们这里为10.12.21.126:8178,点击“+”即可创建服务链接。

云服务器部署

依次输入以下命令

mkdir -p /root/data/docker_data/sshwifty   #创建Docker数据文件,这个路径看咱们个人习惯,可以更改


cd /root/data/docker_data/sshwifty   # 移动到刚创建好的目录下


nano docker-compose.yml   # 创建docker-compose.yml文件

将开头代码复制粘贴进文件中。

确认无误后,按下“ctrl+x”,然后输入“y”,最后按下回车键。

接下来输入:

docker-compose up -d  # 创建容器并运行容器
等待下载安装,如下图所示便是成功了

web输入 IP+端口

对应开头,如下图类似问题出现的参考解决办法点击如下链接:

https://github.com/nirui/sshwifty#why-i-got-error-typeerror-cannot-read-property-importkey-of-undefined

https访问,域名+端口号,即可正常使用。

国内的VPS有点抽象,换了个国外的~输入 域名/ip:端口,后续输入密码即可成功访问。


总结

个人还是比较推荐第一个webssh,更加简单易用。

目前ssh攻击已十分成熟,暴露在公网的设备会被无差别扫描,且接近99%的ssh攻击是针对 admin 和 root 用户名;我们可以通过修改ssh的默认端口,添加可登陆白名单ip、停用root/admin账户、不需要时关闭ssh服务等方法保护设备,威联通初始化一上来就建议停用admin也不是没道理的~

相关推荐

Jquery 详细用法

1、jQuery介绍(1)jQuery是什么?是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成一个jQuery对象。封装成jQuery对象的目的有...

前端开发79条知识点汇总

1.css禁用鼠标事件2.get/post的理解和他们之间的区别http超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP的工作方式是客户机与服务器之间的请求-应答协议。...

js基础面试题92-130道题目

92.说说你对作用域链的理解参考答案:作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变量是不被允许的。...

Web前端必备基础知识点,百万网友:牛逼

1、Web中的常见攻击方式1.SQL注入------常见的安全性问题。解决方案:前端页面需要校验用户的输入数据(限制用户输入的类型、范围、格式、长度),不能只靠后端去校验用户数据。一来可以提高后端处理...

事件——《JS高级程序设计》

一、事件流1.事件流描述的是从页面中接收事件的顺序2.事件冒泡(eventbubble):事件从开始时由最具体的元素(就是嵌套最深的那个节点)开始,逐级向上传播到较为不具体的节点(就是Docu...

前端开发中79条不可忽视的知识点汇总

过往一些不足的地方,通过博客,好好总结一下。1.css禁用鼠标事件...

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要解决它,首先我们得找对导致问题的原...

轻量级 React.js 虚拟美化滚动条组件RScroll

前几天有给大家分享一个Vue自定义滚动条组件VScroll。今天再分享一个最新开发的ReactPC端模拟滚动条组件RScroll。...

一文解读JavaScript事件对象和表单对象

前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScrip...

Python函数参数黑科技:*args与**kwargs深度解析

90%的Python程序员不知道,可变参数设计竟能决定函数的灵活性和扩展性!掌握这些技巧,让你的函数适应任何场景!一、函数参数设计的三大进阶技巧...

深入理解Python3密码学:详解PyCrypto库加密、解密与数字签名

在现代计算领域,信息安全逐渐成为焦点话题。密码学,作为信息保护的关键技术之一,允许我们加密(保密)和解密(解密)数据。...

阿里Nacos惊爆安全漏洞,火速升级!(附修复建议)

前言好,我是threedr3am,我发现nacos最新版本1.4.1对于User-Agent绕过安全漏洞的serverIdentitykey-value修复机制,依然存在绕过问题,在nacos开启了...

Python模块:zoneinfo时区支持详解

一、知识导图二、知识讲解(一)zoneinfo模块概述...

Golang开发的一些注意事项(一)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

Python鼠标与键盘自动化指南:从入门到进阶——键盘篇

`pynput`是一个用于控制和监控鼠标和键盘的Python库...

取消回复欢迎 发表评论: