通过 SSH 运行 GParted

Leo*_*das 12 server ssh partitioning gparted 14.04

我正在使用装有 Ubuntu 14.04 的笔记本电脑,我开始在家中构建 Samba 服务器。我在这台机器上使用 Ubuntu-Server 14.04。

我使用 Webmin 和 SSH(取决于工作)来配置我的服务器。

最近我在谷歌上搜索“通过 SSH 运行 GParted”。我不知道这是可能的,所以我试了一下。我安装了 GParted(在服务器上)但是当我输入时 sudo gparted

我收到错误:

“Gtk-警告**:无法打开显示:”

我徒劳地遵循了我能找到的所有指南,例如:http : //www.ossramblings.com/changed-linux-server-partitions-gui

我也试过:

  1. sudo -E gparted
  2. 设置 X11 转发是
  3. 出口显示=

还有其他想法吗?感谢大家的时间和回复!

roa*_*dmr 15

问题在于,当您使用 sudo 时,它会创建一个没有 X 设置的新环境。

有两种选择:首先,你可以sudo -E gparted尝试保护环境,试试看,如果有效,这可能是最安全的选择。

如果没有,您需要配置您的服务器的 root 帐户以允许通过 ssh 登录,以便您可以ssh root@server,这应该设置适当的转发和环境。

首先,在服务器上/etc/ssh/sshd_config,确保它具有:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

接下来,将客户端的 ssh 公钥添加到服务器上的root帐户。如果您已经可以使用普通用户在没有密码的情况下通过ssh 连接到服务器,则使用sudo -i启动交互式 root 会话。然后:

  1. ssh localhost. 这只是为了.ssh创建一个初始目录。
  2. authorized_keys从普通用户复制文件:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

现在从远程系统尝试ssh -v root@server。您应该无需密码即可登录。检查输出是否显示 X 转发已启用。然后你应该能够gparted远程运行。

此外,不用说,但乱搞远程系统的分区是有风险的。确保您有重要数据的备份,以防发生灾难:)

  • 第一个命令对我有用:`sudo -E gparted` 具有 X 转发的 ssh:`ssh -X user@hostname` 谢谢! (2认同)