add install files (just add credentials)
This commit is contained in:
parent
d58b9048c9
commit
a5ea5c2350
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.credentials
|
12
get_authorized_keys
Executable file
12
get_authorized_keys
Executable file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Accomodate for local install
|
||||
PATH=$HOME/.local/bin:$PATH
|
||||
|
||||
aws codecommit get-file \
|
||||
--repository-name authorized_keys \
|
||||
--file-path authorized_keys \
|
||||
--query 'fileContent' \
|
||||
--cli-read-timeout 1 \
|
||||
--cli-connect-timeout 1 \
|
||||
--output text |base64 -d
|
17
makeitso
Executable file
17
makeitso
Executable file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/sh
|
||||
|
||||
sudo adduser --disabled-login --gecos 'User for AuthorizedKeysCommand' authorizedkeysuser
|
||||
|
||||
sudo sh -c "echo 'AuthorizedKeysCommand /etc/ssh/get_authorized_keys
|
||||
AuthorizedKeysCommandUser authorizedkeysuser' >> /etc/ssh/sshd_config"
|
||||
|
||||
sudo cp authorized_keys /etc/ssh
|
||||
|
||||
sudo chmod 755 /etc/ssh/get_authorized_keys
|
||||
|
||||
sudo -u authorizedkeysuser mkdir ~authorizedkeysuser/.aws
|
||||
sudo -u authorizedkeysuser cp config ~authorizedkeysuser/.aws
|
||||
sudo -u authorizedkeysuser cp .credentials ~authorizedkeysuser/.aws/credentials
|
||||
sudo -u authorizedkeysuser chmod 600 ~authorizedkeysuser/.aws/*
|
||||
sudo -u authorizedkeysuser sh -c 'command -v aws > /dev/null 2>&1 || pip install --user awscli'
|
||||
sudo systemctl restart sshd
|
Loading…
Reference in New Issue
Block a user