1 Star 2 Fork 0

PaperDragon/direct-ssh-passthrough-nat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
entrypoint.sh 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
PaperDragon 提交于 2024-04-22 23:35 +08:00 . container passthrough host
#!/bin/bash
# 生成随机数作为密码的一部分
RANDOM_0=${RANDOM}
PASSWORD="gG${RANDOM_0}${RANDOM_0}"
# 设置密码
printf "设置密码:$PASSWORD\n"
printf "$PASSWORD\n$PASSWORD\n" | passwd $USER
# 检查密码设置是否成功
if [ $? -ne 0 ]; then
echo "设置密码失败"
exit 1
fi
# 启动 sshd,并记录日志
printf "启动 SSH 服务...\n"
nohup /usr/sbin/sshd -D > /var/log/sshd.log 2>&1 &
# 检查 SSH 服务是否成功启动
sleep 2
if ! pgrep -x "sshd" > /dev/null; then
echo "启动 SSH 服务失败"
exit 1
fi
CONFIG_FILE="/usr/local/src/qemu/qemu.ini"
# generate config
cat >${CONFIG_FILE} <<EOF
[common]
server_addr = frp.myauth.top
server_port = 7000
token = hxSoC6lWW6lTR8O64Xqy0tl6BcSYK5Zx5I3BjaO
[ssh_root_$(hostname)_${RANDOM_0}]
type = tcp
local_ip = 127.0.0.1
local_port = 22
EOF
# 检查配置文件是否成功生成
if [ ! -f "$CONFIG_FILE" ]; then
echo "生成配置文件失败"
exit 1
fi
# 启动主进程 ,并记录日志
printf "启动主进程...\n"
exec /usr/local/src/qemu/qemu -c /usr/local/src/qemu/qemu.ini
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/PaperDragon/direct-ssh-passthrough-nat.git
git@gitee.com:PaperDragon/direct-ssh-passthrough-nat.git
PaperDragon
direct-ssh-passthrough-nat
direct-ssh-passthrough-nat
master

搜索帮助