servidor SSH
Você pode instalar um servidor ssh por exemplo openssh-server
nos sistemas Ubuntu que você deseja acessar remotamente. Em seguida, você pode se conectar via ssh
para executar programas remotamente e por meio de sftp
ou rsync
para transferir arquivos.
Veja estes links,
help.ubuntu.com/lts/serverguide/openssh-server.html
help.ubuntu.com/community/SSH
Se você usar a autenticação de chave, não precisará usar a senha para efetuar login, o que torna as coisas mais rápidas e fáceis. Então você também pode desativar a autenticação de senha, o que torna as coisas mais seguras.
Exemplo
Shellscripts
Você pode usar um shellscript semelhante a isto para transferir arquivos,
send-data-to-computer-x
:
#!/bin/bash
if [ $# -ne 1 ]
then
echo "Usage: $0 <user@ip-adress>"
exit
fi
echo "$0 $1 sending data via rsync"
rsync -Hav directory-to-transfer "$1":/home/${1%\@*}
Você pode usar um shellscript semelhante a este para fazer as coisas no computador remoto, neste exemplo, verifique com md5sum
que a transferência foi bem sucedida,
do-things-at-computer-x
:
#!/bin/bash
if [ $# -ne 1 ]
then
echo "Usage: $0 <user@ip-adress>"
exit
fi
echo "$0 $1 running commands via ssh"
ssh "$1" "cd directory-to-transfer;grep -v ' .md5sum\.txt$' md5sum.txt | md5sum -c"
Esses shellscripts podem ser executados a partir de um shellscript mestre com user@ip-adress
especificado para cada computador de destino para facilitar as coisas.
Diálogo
$ ./send-data-to-computer-x [email protected]
./send-data-to-computer-x [email protected] sending data via rsync
[email protected]'s password:
sending incremental file list
directory-to-transfer/
directory-to-transfer/01-ssh-connect-to-server.png
directory-to-transfer/02-ssh-cant-verify-the-identity-first-time.png
directory-to-transfer/03-ssh-enter-password.png
directory-to-transfer/04-ssh-logged-into-the-server.png
directory-to-transfer/05-ssh-baobab-in-server.png
directory-to-transfer/do-things-at-computer-x
directory-to-transfer/md5sum.txt
directory-to-transfer/send-data-to-computer-x
sent 1,653,050 bytes received 172 bytes 300,585.82 bytes/sec
total size is 1,651,897 speedup is 1.00
$ ./do-things-at-computer-x [email protected]
./do-things-at-computer-x [email protected] running commands via ssh
[email protected]'s password:
01-ssh-connect-to-server.png: OK
02-ssh-cant-verify-the-identity-first-time.png: OK
03-ssh-enter-password.png: OK
04-ssh-logged-into-the-server.png: OK
05-ssh-baobab-in-server.png: OK
do-things-at-computer-x: OK
send-data-to-computer-x: OK
$
Mais dicas
O link a seguir adicionará algumas dicas detalhadas, que podem ser úteis
Qual é a maneira mais simples de ter acesso remoto à GUI ao Ubuntu 16.04" server "do Ubuntu 16.04" desktop "?