免费容器docker平台northflank上搭建webssh项目billchurch/webssh2 比较适合手机浏览器输入登录用户名密码

前面用koyeb部署了两个不同的Docker.

webssh项目niruix/sshwifty

webssh项目jrohy/webssh

现在换个平台, 部署一个新的应用. 用northflank部署billchurch/webssh2

billchurch/webssh2

Github: https://github.com/billchurch/webssh2

Docker: https://hub.docker.com/r/billchurch/webssh2 


1. 注册 Northflank 账号

略.


2. 创建 App

创建 Project

Northflank的Create new菜单里选Project

弹出新建项目窗口,点Create project

项目名agrayman,区域选US-Central

创建 Service

Create new菜单里选Service

服务名ssh,部署方式选Deployment

Image path 填写: 

billchurch/webssh2:latest
注意这里对镜像的验证.

Image path填billchurch/webssh2:latest 

如果你输入完之后, 下面不是出现对勾而是问号, 那么你的输入就有问题了.

往下拉, Networking 端口, 设置 HTTP 端口为 2222

为什么是2222 ? 去看文档, 写了默认端口是 2222.

打勾对外暴露端口.

端口2222设为HTTP并勾选对外暴露

拉到最底下 Create Service

拉到底点Create service创建服务

可以关注下这个状态, 从 Deploying 变到 Running 的时候就部署完成了.

服务状态先是Deploying

状态变Running说明部署完成

如果部署不成功, 点这里查看日志. 求助的时候有用.

部署失败可点View deployment logs看日志

部署成功以后, 关注 Port 这里, 因为你设置了对外暴露HTTP端口, 这里会有一个域名链接.

Ports里拿到公网域名p01--ssh--....code.run


3. 使用 billchurch/webssh2 

billchurch/webssh2 的使用方法比较特别.

以刚刚搭建的 https://p01--ssh--dlfqcnqlb74g.code.run/ 为例. 要在浏览器里面访问

https://p01--ssh--dlfqcnqlb74g.code.run/ssh/host/目标IP

如: (IPV6的地址不需要加前后的[])

https://p01--ssh--dlfqcnqlb74g.code.run/ssh/host/216.124.189.82

https://p01--ssh--dlfqcnqlb74g.code.run/ssh/host/2607:f130:1:f8:fd:fe:6de9:137a

会弹出一个窗口, 用户名填root (SSH用户), 以及密码.

浏览器打开域名,用root和密码登录

https://youtu.be/F9rV2IW-bOM


northflank 平台不支持SSH登录IPV6的VPS, 如果你有这样的需求, 可以使用 koyeb 平台.

参考教程: https://zelikk.blogspot.com/2023/09/docker-koyeb-webssh-sshwifty.html


======

后记

网上有各种容器平台, 本质上底层系统估计差不多, 网页界面上略有不同. 

在输入镜像时, 看一下系统对格式的要求.

后记:不同平台对镜像格式要求不同

Koyeb的Image URL要带docker.io前缀
镜像按docker.io/library/名称填写

设置端口的时候, 注意设置成 HTTP 端口, 并且对外暴露(设置成public)

Koyeb里端口2222选HTTP并设为Public

确认端口已暴露到互联网

评论
  1. 如何使用自己的域名?我在域名管理里加入成功,fl也加入了txt记录,但是用自己的域名打不开

    回复删除
    回复
    1. 你参考的是什么资料? 官方的文档吗?

      删除
发表评论