通过SSH运行GParted


11

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

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

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

我得到错误:

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

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

我也尝试过:

  1. sudo -E gparted
  2. 设置X11转发是
  3. 导出DISPLAY =

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


1
如果我尝试它ssh -X -p ...gksu gparted它为我工作。但是我只用Virtual-box而不是ubuntu的服务器版本进行了测试。
TuKsn14年

您的ubuntu服务器是否具有GUI?
Dr.jacky 2015年

Answers:


11

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

有两种选择:首先,您可以sudo -E gparted尝试保存环境,然后尝试一下,如果可行,那可能是最安全的选择。

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

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

  1. X11Forwarding yes
  2. PermitRootLogin without-password

接下来,将客户端的ssh公钥添加到服务器上的帐户。如果您已经可以使用普通用户不带密码而通过SSH进入服务器,则可以使用它sudo -i来启动交互式根会话。然后:

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

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

同样,不用说,但是摆弄一个远程系统的分区是有风险的。确保您有重要数据的备份,以防万一发生灾难:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.