lala.im:Sshwifty:WebSSH & Telnet客户端

運維技術·軟件/源碼·lala.im · 2020-10-03 · 114 人浏览

原文地址:https://lala.im/7423.html,請支持原作者!該處僅作轉載。

Sshwifty是一个界面很漂亮的WebSSH & Telnet客户端,功能方面也比较全面,可以简单的部署在你的电脑或是服务器上。
作者构建了docker镜像,直接用docker梭哈就行了,首先安装一下需要用到的工具,有docker/nginx/certbot:

pacman -Syy
pacman -S docker nginx-mainline certbot-nginx

启动docker/nginx:

systemctl enable docker nginx
systemctl start docker nginx

我这个系统是archlinux,其他系统安装这些工具的方法可以搜我博客其他的文章里面都有记录。
使用下面的命令启动容器,如果是放到VPS上运行,注意给SSHWIFTY_SHAREDKEY变量设置一个密码:

docker run --name sshwifty -d -e SSHWIFTY_SHAREDKEY=password -p 127.0.0.1:8182:8182 niruix/sshwifty:latest

程序需要SSL证书才能正常工作,所以下面用nginx反代一下。
由于archlinux的nginx与其他发行版的系统有点区别,这里需要多几个步骤。
首先创建两个目录:

mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled

然后编辑nginx的主配置文件:

nano /etc/nginx/nginx.conf

在http块内添加如下引用:

http {
    include sites-enabled/*;
}

接着新建一个反代用的配置文件:

nano /etc/nginx/sites-available/ssh.conf

写入如下配置:

server {
    listen 80;
    server_name  ssh.imlala.best; # 换成你的域名
    client_max_body_size 0;

location / {
    proxy_pass                       http://127.0.0.1:8182;
    proxy_buffering                  off;
    proxy_http_version               1.1;
    proxy_set_header Upgrade         $http_upgrade;
    proxy_set_header Connection      "upgrade";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host            $http_host;
    }
}

做一个软链接:

ln -s /etc/nginx/sites-available/ssh.conf /etc/nginx/sites-enabled/ssh.conf

重载nginx:

systemctl reload nginx

使用certbot签一个ssl证书:

certbot --nginx --agree-tos --no-eff-email --email [email protected]

预览:

範例
点+号就可以创建一个SSH会话了:

範例
讲道理,用了一会儿感觉真的很不错:

範例

運維技術 軟件/源碼 lala.im
Theme Jasmine by Kent Liao