仔细查看了一下,在更换端口时,会有一个报错:sh ufw: command not found
在Debian中,ufw是简易的系统防火墙,那么猜测是宝塔安装了UFW来管理服务器的端口,但不知道什么原因似乎不能用。
首先来检测一下ufw是否安装:
dpkg --get-selections | grep ufw
![图片[1]-Debian 系统安装后遇到(command not found)的解决办法-黑猫虚拟_会员](https://b.blackcatfilm.cc/wp-content/uploads/2025/01/20250118220621205-image.png)
可见ufw是已经安装了的,那么100%就是环境变量的问题了,可能是宝塔在安装过程中出了点问题造成的。
解决办法
首先,查看当前的环境变量:
root@VM-12-6-debian:/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
临时添加/sbin到$PATH变量中,但是这只是临时添加,断开ssh重连就失效了,需要永久添加需要编辑 .bashrc 文件。
root@VM-12-6-debian:/# export PATH=$PATH:/sbin/
此时尝试直接在ssh内输入ufw
,如果提示ERROR: not enough args
则代表可以正常使用命令了。
再次尝试更改宝塔面板的端口:

现在我们来将/sbin永久添加到$PATH变量中:
root@VM-12-6-debian:~# cd /root/
root@VM-12-6-debian:~# vim .bashrc
在最后一行添加:
export PATH=$PATH:/usr/sbin
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
export PATH=$PATH:/usr/sbin
保存后,执行一下
root@VM-12-6-debian:~# source ~/.bashrc
保存完成后,即可正常使用ufw等命令
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容