Compare commits

...

2 Commits

Author SHA1 Message Date
Asif Bacchus 6177ff29de created script to automate copying files to proper locations 2019-01-01 23:27:17 -07:00
Asif Bacchus 1949e6c19f updated sshd_config to be more useful for initial setup 2019-01-01 22:58:43 -07:00
2 changed files with 78 additions and 5 deletions

View File

@ -12,9 +12,10 @@ ClientAliveCountMax 30
Protocol 2
### Authentication settings
HostKey /etc/ssh/ed25519.key
HostKey /etc/ssh/RSA4096.key
PasswordAuthentication no
HostKey /etc/ssh/ed25519.key.pub
HostKey /etc/ssh/RSA4096.key.pub
#PasswordAuthentication no
PasswordAuthentication yes
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
@ -24,8 +25,8 @@ AuthorizedKeysFile .ssh/authorized_keys
LoginGraceTime 1M
MaxAuthTries 3
MaxSessions 5
#PermitRootLogin prohibit-password
PermitRootLogin no
#PermitRootLogin no
PermitRootLogin yes
### Program settings
Banner /etc/ssh/banner

72
customize.sh Normal file
View File

@ -0,0 +1,72 @@
#!/bin/bash
#######
### Copy customization files to their proper locations after backing up
### original files
#######
### Verify this script is running as root, otherwise exit with notification
if [ $(id -u) -ne 0 ]; then
echo -e "\n\e[1;31mThis script MUST be run as ROOT. Exiting\e[0m"
exit 1
fi
### Let user know what's happening
echo -e "\nThis script will copy TEMPLATE files to various locations in order \
to customize your system. Backups will be created in-place with the \
extension '.original'"
echo -e "\n\e[0;33mPlease note: It's still up to you to customize the template \
files with settings appropriate to your environment!"
echo -e"\n\e[0;36mDetails about template files are in the readme.md files \
within each directory in this archive.\e[0m\n"
### Copy files to proper locations
## Copy root's .bashrc
echo -e "\ncopying .bashrc to /root..."
# backup
cp -f /root/.bashrc /root/.bashrc.original
# copy new
cp -f root/.bashrc /root/.bashrc
echo "...done"
## Copy profile template files and skel files
echo -e "\ncopying default bash profile files..."
# backup
cp -f /etc/profile /etc/profile.original
cp -f /etc/bash.bashrc /etc/bash.bashrc.original
cp -f /etc/skel/.bashrc /etc/skel/.bashrc.original
# copy new
cp -f etc/profile /etc/profile
cp -f etc/bash.bashrc /etc/bash.bashrc
cp -f etc/skel/.bashrc /etc/skel/.bashrc
echo "...done"
## copy nano settings
echo -e "\ncopying nano default settings..."
# backup
cp -f /etc/nanorc /etc/nanorc.original
# copy new
cp -f etc/nanorc /etc/nanorc
echo "...done"
## copy timesync
echo -e "\ncopying timesync configuration..."
# backup
cp -f /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.original
# copy new
cp -f etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf
echo "...done"
## copy sshd configuration
echo -e "\ncopying sshd configuration..."
# backup
cp -f /etc/ssh/sshd_config /etc/ssh/sshd_config.original
# copy new
cp -f etc/ssh/sshd_config /etc/ssh/sshd_config
echo "...done"
### Exit gracefully
echo -e "\n\e[0;32mAll done!\n"
exit 0