Hunter0x7c7
2022-08-11 a314f9e508ec56c8dc29b681b9c4397314ed98bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
# bash <(curl -L -s https://raw.githubusercontent.com/mack-a/v2ray-agent/master/init_GCP_ssh.sh)
if [[ -z `find ~/.ssh -name authorized_keys` ]]
then
    echo -e "\033[36m 初始化 authorized_keys \033[0m"
    mkdir -p ~/.ssh
    touch ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
fi
 
sed -i "s/PasswordAuthentication/#PasswordAuthentication/g"  `grep "PasswordAuthentication" -rl /etc/ssh/sshd_config`
sed -i "s/RSAAuthentication/#RSAAuthentication/g"  `grep "RSAAuthentication" -rl /etc/ssh/sshd_config`
sed -i "s/PubkeyAuthentication/#PubkeyAuthentication/g"  `grep "PubkeyAuthentication" -rl /etc/ssh/sshd_config`
sed -i "s/AuthorizedKeysFile/#AuthorizedKeysFile/g"  `grep "AuthorizedKeysFile" -rl /etc/ssh/sshd_config`
sed -i "s/PermitRootLogin/#PermitRootLogin/g"  `grep "PermitRootLogin" -rl /etc/ssh/sshd_config`
 
sed -i '1iAuthorizedKeysFile .ssh/authorized_keys ' /etc/ssh/sshd_config
sed -i '1iPubkeyAuthentication yes' /etc/ssh/sshd_config
sed -i '1iRSAAuthentication yes' /etc/ssh/sshd_config
sed -i '1iPasswordAuthentication no' /etc/ssh/sshd_config
service sshd restart
 
#if [[ ! -z `cat /etc/ssh/sshd_config|grep -v grep|grep -n "PermitRootLogin no"|awk -F "[:]" '{print $1}'` ]]
#then
#    deleteLine=`cat /etc/ssh/sshd_config|grep -v grep|grep -n "PermitRootLogin no"|awk -F "[:]" '{print $1}'`
#    sed -i "${deleteLine}d" /etc/ssh/sshd_config
#fi
 
# echo '' >> ~/.ssh/authorized_keys