docker安装webssh

Sam 10天前 ⋅ 37 阅读

 

方法一:(只有账号密码登录,没有私钥登录, 可以通过页面上传文件)

docker run -d -p 5032:5032 --network app-network --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m --restart always --name webssh -e TZ=Asia/Shanghai -e authInfo=admin:admin jrohy/webssh

nginx配置:

server {
    listen       80;
    listen       [::]:80 ;
    server_name  域名;

    location / {
        proxy_pass http://webssh:5032;
        proxy_read_timeout 7200s;
        proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
    }
}

 

方法2(推荐,可以通过ssh账号密码登录,也可以通过私钥登录, 但不可以通过页面上传文件):
克隆项目:
git clone https://github.com/huashengdun/webssh.git
构建镜像:
docker build -t webssh:latest .
启动(“python run.py .... --delay=6”是覆盖Dockerfile中的cmd):
docker run -d --network app-network -p 5032:8888 --restart always --name webssh webssh:latest python run.py --xsrf=False --xheaders=False --origin='*' --debug --delay=6

通过http://ip:5032访问

nginx配置(cloudflare自带https):

server {
    listen       80;
    listen       [::]:80 ;
    server_name  域名;

    location / {
        proxy_pass http://webssh:8888; # 注意,这里是8888端口,不是5032端口
        proxy_http_version 1.1;
        proxy_read_timeout 7200s;
        #proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
    }
}
通过 https://域名 访问

全部评论: 0

    我有话说: