突破绿联系统的限制,彻底掌握自己的设备。
¶使用浏览器获取 API Token
随便用客户端创建个 Docker 容器,在浏览器开发者模式查看网络连接,获取Token:
1 | http://192.168.50.155:9999/containers/create?name=hack&ugreen_nas_model=docker&api_token=xxxxGJkMTIyMzM0Y2YxYTBlZTJmZGI2MDhlODE0YjM4YzhiODhkYg%3D%3D |
Token 示例:
1 | xxxxGJkMTIyMzM0Y2YxYTBlZTJmZGI2MDhlODE0YjM4YzhiODhkYg%3D%3D |
¶创建 Hack 容器
¶创建容器配置 container.json
container.json 文件内容如下:
1 | { |
¶创建容器
自行替换 api_token 内容
1 | #!/bin/bash |
¶开启ssh登录
进入绿联的docker应用,找到刚刚创建的hack容器,进入shell。执行如下命令进入绿联系统。
1 | nsenter -t 1 -m /bin/sh |
进入系统后执行下面的命令创建 ssh 登录。绿联系统开机会杀死sshd进程,所以把sshd复制一份改名,才能做到开机自启动。修改/etc/ssh/sshd_config的PubkeyAuthentication为yes,开启密钥登录。添加自己的公钥到 /root/.ssh/authorized_keys。
1 | cp /usr/sbin/sshd /usr/sbin/sshdpk |
默认的端口是 922,如果不是通过/etc/ssh/sshd_config文件确认。
1 | ssh -p 922 root@192.168.50.155 |
如果想使用普通用户登录ssh,直接使用普通用户的本地密码,或者添加ssh公钥到普通用户的.ssh/authorized_keys文件。root用户执行usermod -aG docker **username** 将普通用户加入docker组,这样普通用户也可以执行docker命令。