Como configurar o rc.local com o shell?

0

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.

    
por Gilles 08.12.2016 / 15:55

0 respostas