直接上代碼,後面解釋,還是直接調用腳本運行方式。
<code>mkdir -p bin
# 下載
[ -f "./frp_0.20.0_linux_amd64.tar.gz" ] || wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
[ -f "./frp_0.20.0_linux_amd64/frpc" ] || tar -zxvf frp_0.20.0_linux_amd64.tar.gz
[ -f "./bin/frpc" ] || cp ./frp_0.20.0_linux_amd64/frpc ./bin/
# 修改用戶名
sudo echo $jssshuser:$jssshpwd | sudo chpasswd
# 設置配置文件
rm -rf frpc.ini
cat >> frpc.ini <[common] /<code>
server_addr = $jsfrpserver
server_port = $jsfrpport
privilege_token = $jsfrptk
[ss_actions_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = $jssshport
EOF
./bin/frpc -c frpc.ini > /dev/null 2>&1 &
# 打印&結束
echo user[$jssshuser]
sleep 300
while [ -f "$HOME/run" ]
do
sleep 60
done
sleep 60
killall frpc
知識點1:命令行修改用戶密碼
如下:使用chpasswd命令,配合echo。用戶名用whoami獲取。密碼我這邊通過變量傳遞
jssshuser=`whoami`
jssshpwd="bugaoshuni"
sudo echo $jssshuser:$jssshpwd | sudo chpasswd
知識點2:退出條件
這裡比較隨意,我這邊通過查詢用戶目錄下有沒有run文件。我登錄上github後,touch run設置,表示我正在登錄,不要關閉。
知識點3:安全&隱私
./bin/frpc -c frpc.ini > /dev/null 2>&1 &
有沒有注意輸出重定向/dev/null,禁止打印,否則可能會有信息洩露風險。
知識點4:frps沒有?
frps的配置有以下獲取方式
- 上雲服務服務商買個便宜云服務,一年≤100;
- 目前很多地方電信還是有公網ip的,通過端口轉發;
- 有現成frps服務商。
以上,就可以實現frp方式登錄github雲。最後附上github路徑(github.com/kukutt/actions.git @ c4391cd190ed88a35215068684067ccb4aa144cd>
閱讀更多 苦苦tt 的文章