Я хотел бы знать, как взять удаленный контроль рабочего стола с моей машины ubuntu на другую машину Ubuntu. Полностью у меня есть 80 пользователей Ubuntu, и если у меня будет удаленный рабочий стол, нам будет легко исправить проблемы.
Использовать Vino или развернуть другой VNC-сервер для пользователей: https://help.ubuntu.com/community/VNC/Servers
И вам нужно будет запустить его на цель машины: https://help.ubuntu.com/community/VNC/Servers
Затем вы можете использовать любой клиент VNC из своего местоположения для подключения к удаленному компьютеру.
Вы можете установить ssh-сервер, например openssh-server в системах Ubuntu, к которым вы хотите получить доступ удаленно. Затем вы можете подключиться через ssh для запуска программ удаленно и через sftp или rsync для передачи файлов.
См. Эти ссылки,
help.ubuntu.com/lts /serverguide/openssh-server.html
help.ubuntu.com/lts/serverguide/openssh-server.html
Если вы используете аутентификацию ключа, вам не нужно использовать пароль для входа в систему, что упрощает и упрощает работу.
Shellscripts
Вы можете использовать shellscript, подобный этому, для передачи файлов,
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%\@*}
Вы можете использовать shellscript, подобный этому, чтобы делать что-то на удаленном компьютере, в этом примере проверьте с md5sum, что передача прошла успешно, [ ! d13]
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"
Эти shellscripts могут быть Shellscripts с 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
$
Следующая ссылка добавит несколько подробных советов, которые могут быть полезны
. Каков самый простой способ для удаленного доступа к GUI для Ubuntu 16.04 «сервер» с Ubuntu 16.04 «desktop»?
Использовать Vino или развернуть другой VNC-сервер для пользователей: https://help.ubuntu.com/community/VNC/Servers
И вам нужно будет запустить его на цель машины: https://help.ubuntu.com/community/VNC/Servers
Затем вы можете использовать любой клиент VNC из своего местоположения для подключения к удаленному компьютеру.
Вы можете установить ssh-сервер, например openssh-server в системах Ubuntu, к которым вы хотите получить доступ удаленно. Затем вы можете подключиться через ssh для запуска программ удаленно и через sftp или rsync для передачи файлов.
См. Эти ссылки,
help.ubuntu.com/lts /serverguide/openssh-server.html
help.ubuntu.com/lts/serverguide/openssh-server.html
Если вы используете аутентификацию ключа, вам не нужно использовать пароль для входа в систему, что упрощает и упрощает работу.
Shellscripts
Вы можете использовать shellscript, подобный этому, для передачи файлов,
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%\@*}
Вы можете использовать shellscript, подобный этому, чтобы делать что-то на удаленном компьютере, в этом примере проверьте с md5sum, что передача прошла успешно, [ ! d13]
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"
Эти shellscripts могут быть Shellscripts с 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
$
Следующая ссылка добавит несколько подробных советов, которые могут быть полезны
. Каков самый простой способ для удаленного доступа к GUI для Ubuntu 16.04 «сервер» с Ubuntu 16.04 «desktop»?