privateone commited on
Commit
4f8a8a2
·
verified ·
1 Parent(s): 3fd34dc

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +12 -8
start.sh CHANGED
@@ -13,9 +13,13 @@ print_host_details() {
13
  generate_ssh_keys() {
14
  if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
15
  echo "* Generating SSH host keys *"
16
- ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N "" || { echo "Failed to generate RSA key"; exit 1; }
17
- ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key -N "" || { echo "Failed to generate ECDSA key"; exit 1; }
18
- ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N "" || { echo "Failed to generate ED25519 key"; exit 1; }
 
 
 
 
19
  fi
20
  }
21
 
@@ -52,9 +56,9 @@ generate_admin_ssh_keys() {
52
  echo "* Generating SSH keys for 'admin' user *"
53
  mkdir -p /home/admin/.ssh || { echo "Failed to create .ssh directory"; exit 1; }
54
  ssh-keygen -t rsa -b 2048 -f /home/admin/.ssh/id_rsa -q -N "" || { echo "Failed to generate admin SSH key"; exit 1; }
55
- chmod 755 /home/admin/.ssh || { echo "Failed to set .ssh directory permissions"; exit 1; }
56
- chmod 755 /home/admin/.ssh/id_rsa || { echo "Failed to set private key permissions"; exit 1; }
57
- chmod 755 /home/admin/.ssh/id_rsa.pub || { echo "Failed to set public key permissions"; exit 1; }
58
  fi
59
  }
60
 
@@ -63,7 +67,7 @@ add_admin_authorized_keys() {
63
  if [ ! -f /home/admin/.ssh/authorized_keys ]; then
64
  echo "* Adding public key to authorized_keys for 'admin' user *"
65
  cat /home/admin/.ssh/id_rsa.pub >> /home/admin/.ssh/authorized_keys || { echo "Failed to add public key to authorized_keys"; exit 1; }
66
- chmod 755 /home/admin/.ssh/authorized_keys || { echo "Failed to set authorized_keys permissions"; exit 1; }
67
  fi
68
  }
69
 
@@ -105,7 +109,7 @@ run_webssh_application() {
105
 
106
  # Function to keep the container running
107
  keep_container_running() {
108
- tail -f /dev/null
109
  }
110
 
111
  # Main script execution
 
13
  generate_ssh_keys() {
14
  if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
15
  echo "* Generating SSH host keys *"
16
+
17
+ yes y | ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N "" || { echo "Failed to generate RSA key"; exit 1; }
18
+ yes y | ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key -N "" || { echo "Failed to generate ECDSA key"; exit 1; }
19
+ yes y | ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N "" || { echo "Failed to generate ED25519 key"; exit 1; }
20
+ #ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ""
21
+ #ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key -N ""
22
+ #ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""
23
  fi
24
  }
25
 
 
56
  echo "* Generating SSH keys for 'admin' user *"
57
  mkdir -p /home/admin/.ssh || { echo "Failed to create .ssh directory"; exit 1; }
58
  ssh-keygen -t rsa -b 2048 -f /home/admin/.ssh/id_rsa -q -N "" || { echo "Failed to generate admin SSH key"; exit 1; }
59
+ chmod 700 /home/admin/.ssh || { echo "Failed to set .ssh directory permissions"; exit 1; }
60
+ chmod 600 /home/admin/.ssh/id_rsa || { echo "Failed to set private key permissions"; exit 1; }
61
+ chmod 644 /home/admin/.ssh/id_rsa.pub || { echo "Failed to set public key permissions"; exit 1; }
62
  fi
63
  }
64
 
 
67
  if [ ! -f /home/admin/.ssh/authorized_keys ]; then
68
  echo "* Adding public key to authorized_keys for 'admin' user *"
69
  cat /home/admin/.ssh/id_rsa.pub >> /home/admin/.ssh/authorized_keys || { echo "Failed to add public key to authorized_keys"; exit 1; }
70
+ chmod 600 /home/admin/.ssh/authorized_keys || { echo "Failed to set authorized_keys permissions"; exit 1; }
71
  fi
72
  }
73
 
 
109
 
110
  # Function to keep the container running
111
  keep_container_running() {
112
+ tail -f /var/log/auth.log
113
  }
114
 
115
  # Main script execution