SSH 服务器

SSH 服务器

我想知道如何将远程桌面控制从我的 Ubuntu 机器转移到另一台 Ubuntu 机器。我总共有 80 多个 Ubuntu 用户,如果我有远程桌面,我们就可以轻松解决问题。

答案1

使用 Vino,或者为用户部署另一个 VNC 服务器:https://help.ubuntu.com/community/VNC/Servers

您将需要在目标机器上启动它: 从命令行启用远程 VNC?

然后,您可以使用您所在位置的任何 VNC 客户端连接到远程机器。

答案2

SSH 服务器

例如,您可以openssh-server在想要远程访问的 Ubuntu 系统中安装 ssh 服务器。然后,您可以通过 连接来ssh远程运行程序,并通过sftprsync传输文件。

查看这些链接,

help.ubuntu.com/lts/serverguide/openssh-server.html

help.ubuntu.com/community/SSH

如果你使用密钥认证,则无需使用密码登录,这会使事情变得更快、更简单。然后你也可以禁用密码认证,这会使事情更安全。

例子

Shell脚本

您可以使用与此类似的 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传输是否成功,

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"

这些 shellscript 可以从主 shellscript 运行user@ip-adress为方便起见,对每台目标计算机都进行了指定。

对话

$ ./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
$ 

更多提示

以下链接将添加一些详细的提示,可能会有用

从 Ubuntu 16.04“桌面”通过远程 GUI 访问 Ubuntu 16.04“服务器”的最简单方法是什么?

相关内容