Linux启动脚本-sshd

纯代码

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
30
#!/bin/sh

if [ ! -x /usr/sbin/sshd ]
then
exit 0
fi

if [ "$1" = "stop" -o "$1" = "restart" ]
then
echo "Stopping the ssh server: "
killall sshd
fi

if [ "$1" = "start" -o "$1" = "restart" ]
then
# assume if one key is missing, all are
if [ ! -f /etc/ssh/ssh_host_key ]
then
echo "Generating keys for the ssh server: "
ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key -C '' -N ''
ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -C '' -N ''
ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key -C '' -N ''
fi
for i in ssh_host_key ssh_host_rsa_key ssh_host_dsa_key
do
chmod 600 /etc/ssh/$i
done
echo "Starting the ssh server: "
/usr/sbin/sshd
fi