通过 SSH 运行 GParted

通过 SSH 运行 GParted

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

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

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

我收到错误:

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

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

我也尝试过:

  1. sudo -E gparted
  2. 正在设置 X11Forwarding 是
  3. 导出显示=

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

答案1

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

有两个选项:首先,您可以sudo -E gparted尝试保存环境,尝试一下,如果有效,这可能是最安全的选择。

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

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

  1. X11Forwarding yes
  2. PermitRootLogin without-password

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

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

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

此外,不言而喻,摆弄远程系统的分区是有风险的;确保在发生灾难时备份重要数据:)

相关内容