Eu preciso definir uma conexão ssh reversa para um servidor Ubuntu 16.04. Eu procurei maneiras diferentes de escrever em um arquivo com uma variável, mas não encontrei nenhuma para o meu caso: (
o comando a ser executado:
autossh -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /home/myUser/.ssh/nopwd -R ${PORT_NUMBER}:localhost:22 [email protected] &
Eu uso este script;
#!/bin/bash '
KEY_PATH=/home/myUser/.ssh/nopwd echo "generating your key..."
ssh-keygen -b 2048 -t rsa -f $KEY_PATH -N ""
echo "the key is saved under: $KEY_PATH "
ssh-copy-id -i /home/myUser/.ssh/nopwd.pub [email protected]
echo "key sent..."
echo "enter a free port..."
read PORT_NUMBER
sed -i -e '$i \autossh -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /home/myUser/.ssh/nopwd -R $PORT_NUMBER:localhost:22 [email protected] &' /etc/rc.local
A ideia é definir o número da porta do comando rc.local com este script.
Todos os conselhos são bem-vindos, já que sou muito novo no linux e no bash.
Tags ssh startup shell-script