IntelliSSH介绍(摘自项目页面)
A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser + SFTP Browser in Terminal.
安装Docker和需要用到的软件包:
apt -y update apt -y install git curl nginx python3-certbot-nginx curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
创建目录和compose文件:
mkdir -p /opt/intellissh && cd /opt/intellissh && nano docker-compose.yml
写入如下内容:
services: intellissh: image: clusterzx/intellissh:latest container_name: intellissh restart: unless-stopped ports: - 65000:3000 volumes: - ./data:/app/server/data
启动:
docker compose up -d
查看初始的默认管理员账号密码:
docker compose logs
程序的复制粘贴功能需要SSL的支持才能用,所以我们现在配置NGINX反向代理:
nano /etc/nginx/sites-available/intellissh
写入如下内容:
server { listen 80; server_name intellissh.example.com; client_max_body_size 0; location / { proxy_pass http://127.0.0.1:65000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
启用站点:
ln -s /etc/nginx/sites-available/intellissh /etc/nginx/sites-enabled/intellissh
签发SSL证书:
certbot --nginx
登录之后修改CORS的域名(intellissh.example.com),并关闭用户注册功能(如果你不想公开给别人用的话)
AI支持OPENAI/OLLAMA,以及兼容OPENAI的API:
简单试了下AI上下文感知:
该有的功能基本都有,目前使用下来感觉还可以,就是复制粘贴的功能有点问题,按钮有时会跑出边界导致按不到= =好像作者已经在修复了。。