使用docker安装webssh

文章目录
  1. 1. 部署
  2. 2. nginx反向代理(可选)

部署webssh,可以实现使用浏览器ssh登录,摆脱工具的限制

部署

  • docker运行

1
docker run -d --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m -p 8032:5032 --restart always --name webssh -e TZ=Asia/Shanghai -e authInfo=用户名:密码 -e savePass=false jrohy/webssh
  • 支持添加的环境变量:

1
2
3
port: web使用端口, 默认5032
savePass: 是否保存密码, 默认true
authInfo: 开启账号密码登录验证, 'user:pass'的格式设置
  • 打开网页
    webssh

nginx反向代理(可选)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
map $http_upgrade $connection_upgrade {
default keep-alive;
'websocket' upgrade;
}
server {
listen 80;
client_max_body_size 1024m;
server_name webssh.域名.top;
location / {
proxy_set_header Host $host;
proxy_pass http://0.0.0.0:8032; # 转发
proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Access-Control-Allow-Origin *;
}
}