Skip to content

Instantly share code, notes, and snippets.

@tanaka-geek
Last active March 26, 2022 17:38
Show Gist options
  • Save tanaka-geek/3b24ffee8a077a6d986a05c671990a6b to your computer and use it in GitHub Desktop.
Save tanaka-geek/3b24ffee8a077a6d986a05c671990a6b to your computer and use it in GitHub Desktop.
sshpass and sudo afterward, sed motd and restart the service
#!/bin/bash
SUDO_PWD="passwd"
ROOT_USER="user"
SERVER="$1"
if [ $# -eq 0 ]
then
echo "Usage: ./checkssh.sh 192.168.181.1"
exit
fi
SCRIPT_TO_RUN=thegirl.sh
SUDO_ECHO_SCRIPT=artistic.sh
# generate script to run on remote server
cat > /tmp/${SCRIPT_TO_RUN} <<EO_SH
#!/bin/bash
printf "SmFuIFZlcm1lZXIgLSBUaGUgR2lybCB3aXRoIGEgUGVhcmwgRWFycmluZwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLGM/PyQ/PyQkJCRjY2MsXwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiICIiIC0/JCQkJCQkJCQkY2MKICAgICAgICAgICAgICAgICAgICAgICAuLGNjYyQkJCQ/PyRoYywuIj8/JCQkJCQkJGMKICAgICAgICAgICAgICAgICAgXywsLGAiIiIiIj8/PyRjLCI/PyQkJGMsYCI/JCQkIj8kYwogICAgICAgICAgICAgLiw7PENDQ0NDQz4+Pj4+Oy46OiAiP2hjLCAiPz8kY2MsIj9oLGAiPy4KICAgICAgICAgICAsQ0NDQ0NDQ0NDQ0NDQz4+Pj4+O2A6PjouYCI/JGNjYCIkJGhjLiI/aC5gLgogICAgICAgIC48Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQz4+PjtgYGBgLTogIj8kLmA/JCQkIGMgIj8gXAogICAgICAsPENDQ0NDPj48PDw8Q0NDQ0M8PENDQ0NDQ0NDPj5gOmBgOjogIiRjICIiICRyICA/IFwKICAgICA7Q0NDQ0NDQ0NDQ0NDQz4+PjxDQ0NDO0NDQ0NDQ0NDPmBgOi5gYC5gPyRjICAkJCBMIC0KICAgIENDQ0NDQ0NDQz4+Ozw8Q0NDQ0M+PENDQ0M+YENDQ0M+Pi4gYGA6PmA7OiA/JCAkJC5gP2MgXAogICA8Q0NDQ0NDQ0NDQ0NDQz47OyxgPENDPkNDQ0M+IGA8Qz4uIGA7OjpgICBgOyBgICQkJCAgJGNgCiAgOicgLGNjY2NjLmA8Q0NDPi4uYDouYEM+LmA8Q2A+PjpgPCA7OmBgOzsgYDogOzogJCQkICAkJCAuCiAgIGMkJCQkJCQkJGhjLmA8PEM7Pj4uYDo6IGAuIiA6Oz46OiBgOzogYDs7OiBgOzsgJCQkIHInJHI/LgogIEokJCQkJCQkJCQkJCQkYy5gJycnPCBgYDsuYDo6LmA6Ozs7LmA7OyBgOzs6IGA7ICQkPjwkICQ+YGgKIEokJCQkJCQkJCQkJCQkJCQkJGMsYDotOzogYDogYDs6IGA7Ozs6IDo7IGA7OzsgYDs8JD5gJCAkJCAzPgogP2NjLGAkJCQkJCQ/Pz8/JCQkJCQkYyxgYDs6YDs6IDo7OmBgOzs6IDo6IDo7OzogOmAkJCA/ICQkLj8+CiAgIiI/LCQkJENDPmM/IiIiQ0MkJCQkJCRjIGAtIGA6IGA7OzpgOzs6IGA6YDs7OyBgICQkYyBjYCRMP2gKICwkICAgYCQkQz4+Li0/Pz8/IiI/JCQkJCQkYy4gIGA6IGA7OzogOzs7IDsgOjs7OycgMyQkICQgJExgUAogLCI9ICAsJCRDPjtMIGMkICAgICAsIjw8Q0NDPj4uYDo7OmBgOzogYDs6LjogOzs7Jzs8JCQgJHI/JCBGCi4kJCQkJCRpQ0M8PCRjLGAgICAgLEokYyw+Pj4+Pj47LmA7OjpgYDsgYDs7OyBgOy47ICAkJGNgRj8kICQuCjwkJCQkJEMkQzw8QyQkJCQkJCQkJCQkJCQkNUNDPj4+PjsuYDo7IGA7OiA6OydgOzo7ICAkJCQgRj8kcmBoCmAkJCQkQyRDPDw8QyQkJCQkJCQkJCQkJCQkNUNDQ0NDQ0M+OywgYC1gOzouOyA7OzsgICAkJCQgRj8kTGAkYwogJCQkRjNDPjw8PDw/JCQkJCQkJCQkJCQkQ0NDQ0NDQ0NDQ0M+ID8seiwgYDo6OycgICAgJCQkLmA8JCQgJCQKID8kQz9DPDw/Pzw7PCQkJCQkJCQkJCQ1Qz4+PkNDQ0NDQ0NDLixjJCQkRidgICAgICAgICQkJCQgPCQkICQ/YwogYCQkYzs7YDs7Jyc8JCQkJCQkJCQkNUNDQ0NDQ0NDQ0M/JCQkJCQkJFAnICAgICAgICAgJCQkJGUgJCQuPyAkCiAgPyQkJCQkQ0NDQyQkJCQkJCQkJDU1Q0NDQ0NDQ0NDQywiIj8/PyIgICAgICAgICAgICA8JCQkJCAkJExgLCRiCiAgYCRDPz83NzdDQ0MkJCQkJCQ1NTVDQ0NDQ0NDQ0NDQz4nICAgOjogICAgICAgICAgICA8JCQkJCAkJCQuYCQkYwogICBgQz47Pz8/Pz0+Oz4zJCQkNTU1Q0NDQ0NDQ0NDQyAvIHhobi5gOi4gICAgICAgICAgPCQkJCRyPCQkTCA8JCQuCiAgICBgaDw8Q2NjPTtpSiQkJCQ1NTVDQ0NDQ0NDQ0MnID46TU1NTS5gOi4uICAgICAgICBgJCQkJEY8JCQkICA/JCQKICAgICBgJDY2NjY2NTUkJCQkNTU1Q0NDQ0NDQz4nJyw8PidNTU1NJzonJycgIC4sLiAgICAkJCQkTGAkJCQ+IGAkJEYKICAgICAgYCQkJCQkJFhYJCQkNTVDQ0NDPicnLDs8PDw+Pi4iIiIgICxubU1NTU1NTU1NLiAkJCQkJC4/JCQkICA/JGgKICAgICAgIGA/PyQkJCQkPz8/JycnJy4uOjw8Pj4nJycnJy4sLHhuTU1QUFAiIiIiJy4uLiAkJCQkJGhgJCQkci0gPyRoCiAgICAgICAgICAgYGBgICAgICA/aGk+Pj4nJyxuTU1NTU1NTU1QIiIuOjo6Ojo6Ojo6OjogPyQkJCQkICQkJCQgaCAkJC4KICAgICAgICAgICAgICAgICAgICAiPyIubmRNTU1NUCIiJyAuOjo6Ojo6Ojo6Ojo6Ojo6Ojo8JCQkJCQuYCQkJCA/ID8kaAogICAgICAgICAgICAgICAgICAgICB4ZE1NTU1QIiA6ISE+Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OmAkJCQkJCQgJCQkICAzID8kYwogICAgICAgICAgICAgICAgICAueE1NTVAiIi46PCEhISE+Pjo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAkJCQkJCQgPyQkTGAkRmAkJC4KICAgICAgICAgICAgICAgICA7TU1QIiA6ISEhISEhISEhPj4+Ojo6Ojo6Ojo6Ojo6Ojo6OjogJCQkJCQkPmAkJCQuPCQgPyQkCiAgICAgICAgICAgICAgICAsUCIgLjohISEhISEhISEhITo+Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6ICQkJCQkJCQgPyQkPmAkTEokJEwKICAgICAgICAgICAgICAgICcgOiEhISEhISEhISEhISEhOjo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogJCQkJCQkJC48JCRoID8kJCQkJGMKICAgICAgICAgICAgICAgIC4hISEhISEhISEhISEhISEhOjo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogJCQkJCQkJExgJCQkPjwkJCQkJCQKICAgICAgICAgICAgICAgPCEhISEhISEhPicnYGBgYCwsLmBgYCcnOjo6Ojo6Ojo6Ojo6OjogPyQkJCQkJCQgJCQkPjwkJCQkJCQKICAgICAgICAgICAgICAhISEhISE+Jzs7OzwhISEhISEhISE7Ozs6LmBgJzo6Ojo6Ojo6OjogPCQkJCQkJCQgJCQkPmAkJCQkJCcKICAgICAgICAgICAgICEhISEhJzs7PCEhISEhISEhISEhIT47Ozw7Pjs7Oi4gYDo6Ojo6OjouPCQkJCQkJCQgPyQkPiAkJD8/JwogICAgICAgICAgICAhISEhJzs8ISEhISEhISEhISEhISEhOzo7Oz47Pjs8Ojo6IGAnOjo6Oi48JCQkJCQkJD46Ojo6Lj8uCiAgICAgICAgICAgOyEhISc7ISEhISEhISEhISEhISEhISEhITs6Oz47PDo6Ojo6OjouYGA6LjwkJCQkJCQkTCcuYC5gLmAuCiAgICAgICAgICAgPCEhJzshISEhISEhISEhISEhISEhISEhISE7Ojo7Ojo6Ojo6Ojo6OjouIGAkJCQkJCRQIiAuYC5gLmAuCiAgICAgICAgICAgOyEhISEhISEhISEhISEhISEhISEhISEhISEhITs6Ojo6Ojo6Ojo6Ojo6Oi4gIiAuIC4gLmAuYC4gLiAuYAogICAgICAgICAgICEhISEhISEhISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6OjogIGAuYC5gLmAuYC5gLgogICAgICAgICAsISEhISEhISEhISEhISEhISEhISEhISEhISEhISE+Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6LmAuYC5gLiAuYC4gLmAuCiAgICAgICAgICEhISEhISEhISEhISEhISEhISEhISEhISEhISEhITo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiBgLiAuYC4gLmAuIC4KICAgICAgICAhISEhISEhITwhISEhISEhISEhISEhISEhISEhISEhITo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OmAuYC4gLmAuYCAuCiAgICAgICAhISEhISEhITs7ISEhISEhISEhISEhISEhISEhISEhITo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogLmAuYC4gLmAuIC4KICAgICAsISEhISEhISEhOzshISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oi4gYC5gLmAuYCAuIC4KICAgIDshISEhISEhISEhOzs7ISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjouYC4gLmAuIC4gLgogICA7ISEhISEhISEhISE7Ozs7ISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Oi4gLmAuIC5gIC4gLgogIDshISEhISEhISEhISE+OyE7PCEhISEhISEhISEhISEhISEhISEhITo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogLiAuYC4gLiAuCiA7ISEhISEhISEhISEhIT47PDs7ISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAuYC4gLmAgLiAuCiAhISEhISEhISEhISEhISE+OzshISEhISEhISEhISEhISEhISEhISEhPjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAuYC5gLiAuIC4K" | base64 -d > /etc/motd;
sed -i 's/\(^#Banner.*\)/Banner \/etc\/motd/g' /etc/ssh/sshd_config;
service ssh restart
EO_SH
# generate script that will echo sudo password to sudo
echo "echo "${SUDO_PWD}" | sudo -S /tmp/${SCRIPT_TO_RUN}" > /tmp/${SUDO_ECHO_SCRIPT}
# copy scripts to server
sshpass -p ${SUDO_PWD} scp -o 'StrictHostKeyChecking=no' /tmp/${SUDO_ECHO_SCRIPT} ${ROOT_USER}@${SERVER}:/tmp/${SUDO_ECHO_SCRIPT}
sshpass -p ${SUDO_PWD} scp -o 'StrictHostKeyChecking=no' /tmp/${SCRIPT_TO_RUN} ${ROOT_USER}@${SERVER}:/tmp/${SCRIPT_TO_RUN}
# run the script (as sudo)
sshpass -p ${SUDO_PWD} ssh ${ROOT_USER}@${SERVER} "chmod +x /tmp/${SUDO_ECHO_SCRIPT}; chmod +x /tmp/${SCRIPT_TO_RUN};/tmp/${SUDO_ECHO_SCRIPT};rm /tmp/${SUDO_ECHO_SCRIPT}; rm /tmp/${SCRIPT_TO_RUN}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment