在Linux中执行下面的命令即可
注意:
① 将需要更换的端口
更改为自己要替换的端口(一共一处);
② 将用户名
更改为自己想要定义的用户名(一共三处)
echo "cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak && sed -i '0,/PermitRootLogin yes/s//PermitRootLogin no/' /etc/ssh/sshd_config && sed -i 's/#Port 22/Port 需要更换的端口/' /etc/ssh/sshd_config && systemctl restart sshd && useradd 用户名 && passwd 用户名 && echo '用户名 ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && systemctl stop firewalld" > /root/changeLoginPortAndCloseRootLogin.sh
sh /root/changeLoginPortAndCloseRootLogin.sh
重新连接即可
脚本解析
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sed -i '0,/PermitRootLogin yes/s//PermitRootLogin no/' /etc/ssh/sshd_config
sed -i 's/#Port 22/Port 需要更换的端口/' /etc/ssh/sshd_config
systemctl restart sshd
useradd 用户名
passwd 用户名
echo '用户名 ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
systemctl stop firewalld