Você pode usar ssh
. É muito comumente usado para acessar servidores da Web quando você não tem acesso físico à máquina.
Você pode configurá-lo instalando o servidor ssh em sua máquina Ubuntu com
sudo apt update
sudo apt install openssh-server
Então você precisa verificar se você pode encaminhar seu serviço ssh para a internet (supondo que seu amigo não esteja em sua internet) Isso depende do seu plano de internet e ISP. Verifique se o seu ISP permite que você hospede serviços a partir de casa (BrightHouse (agora Spectrum)). Isso não se aplica necessariamente a você, supondo que seu site esteja na internet, é mais para os outros que estão vendo isso.
Depois disso, você precisa encaminhar a porta 22 em seu servidor da Web por meio de seu roteador. Você precisará do Google como fazer isso com o seu roteador. Depois que tudo isso for feito, obtenha seu IP público e informe ao seu amigo suas informações de login e o IP público, eles farão login com
ssh [email protected]
Ele fornecerá uma solicitação de senha e você estará em alta.
Você pode transferir arquivos com o sftp (ele é executado através do ssh).
Para lhe dar acesso, você pode usar o encaminhamento de porta através de ssh
usando a opção -L. Por exemplo, para encaminhar facebook.com para localhost: 8080, você pode usar.
ssh -L 8080:www.facebook.com:80
ou na sua situação, você pode configurar o encaminhamento de porta local por meio do aplicativo ConnectBot Tudo o que ele precisa fazer é acessar o link
EDITAR: Se ele quiser se conectar através do seu telefone Android, ele precisará usar um aplicativo como o ConnectBot (eu pessoalmente o uso e é ótimo).