Я хотел бы знать, как взять на себя управление удаленным рабочим столом с моей машины человечности на другую машину Ubuntu. Полностью я имею 80 плюс пользователи Ubuntu и если у меня будет удаленный рабочий стол, для нас то будет легко устранить проблемы.
Используйте Винишко или разверните другой сервер VNC на пользователях: https://help.ubuntu.com/community/VNC/Servers
И Вы испытываете необходимость для запуска его на целевых машинах: Включить удаленный VNC из командной строки?
Затем можно использовать любой клиент VNC от местоположения для соединения с удаленной машиной.
Можно установить ssh сервер, например, openssh-server
в системах Ubuntu, к которым Вы хотите получить доступ удаленно. Затем можно соединиться через ssh
запускать программы удаленно и через sftp
или rsync
передать файлы.
См. эти ссылки,
help.ubuntu.com/lts/serverguide/openssh-server.html
При использовании ключевой аутентификации Вы не должны использовать пароль для входа в систему, который делает вещи быстрее и легче. Затем можно также отключить аутентификацию по паролю, которая делает вещи более безопасными.
Сценарии оболочки
Можно использовать сценарий оболочки, подобный этому для передачи файлов,
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%\@*}
Можно использовать сценарий оболочки, подобный этому, чтобы сделать, вещи в удаленном компьютере, в этом примере сверяются md5sum
то, что передача была успешна,
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"
Эти сценарии оболочки могут быть выполнены из основного сценария оболочки с user@ip-adress
указанный для каждого целевого компьютера для создания вещей удобными.
Диалог
$ ./send-data-to-computer-x sudodus@192.168.0.4
./send-data-to-computer-x sudodus@192.168.0.4 sending data via rsync
sudodus@192.168.0.4'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 sudodus@192.168.0.4
./do-things-at-computer-x sudodus@192.168.0.4 running commands via ssh
sudodus@192.168.0.4'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
$
Следующая ссылка добавит некоторые подробные подсказки, которые могли бы быть полезными