由于我的设备比较多,偶尔又有在外链接ssh的习惯,最重要的是很多国外的服务器我使用ssh连接并不流畅。于是我突发奇想能不能有一个不需要安装应用软件而且还能自带跳板的ssh连接服务,当我在网络上搜索还真给我搜到了——Webssh。它的出现简直满足了我的所有需求。下面是我的安装过程,非常简单几个命令就能完成。
首先第一步就是申请证书,具体步骤可以查看我之前的教程《Debian11安装WorldPress》中的证书申请部分。
第二步就是安装Python和pip
1.安装Python
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev \
libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev \
libreadline-dev libffi-dev curl libbz2-dev curl -y
curl https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xz
上面的链接可以替换成Python官网的最新链接,接下来就是解压
tar -xf Python-3.11.1.tar.xz
cd Python-3.11.1/
./configure --enable-optimizations
make -j 4
sudo make altinstall
sudo ln -sf /usr/bin/python3.11.1 /usr/bin/python
2.安装pip3
sudo apt install python3-pip
好,接下来就是正式开始安装Webssh了,当然官方的Github有更加详细的教程。
首先安装Webssh
pip3 install webssh
然后输入命令
nohup wssh --port=8080 --sslport=4433 --certfile='cert.crt' --keyfile='cert.key' --xheaders=False --policy=reject &
#如果出现错误可以使用以下命令
nohup wssh --port=8080 --sslport=4433 --certfile='cert.crt' --keyfile='cert.key' --xheaders=False &
#此命令去除了“缺少主机密钥策略为阻断”可能会导致安全问题,如果有问题可以去Github自行了解。
好了,访问你的ip:4433即可使用了,就是这么简单。
效果图
切记一定要使用https访问,要不然信息有泄漏风险。