![通过 SSH 运行 GParted](https://linux22.com/image/973926/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%90%E8%A1%8C%20GParted.png)
我正在使用装有 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
我也尝试过:
sudo -E gparted
- 正在设置 X11Forwarding 是
- 导出显示=
还有其他想法吗?感谢大家的时间和回复!
答案1
问题是,当您使用 sudo 时,它会创建一个没有 X 设置的新环境。
有两个选项:首先,您可以sudo -E gparted
尝试保存环境,尝试一下,如果有效,这可能是最安全的选择。
如果没有,您需要配置服务器的根帐户以允许通过 ssh 登录,这样您就可以ssh root@server
设置适当的转发和环境。
首先,在服务器上/etc/ssh/sshd_config
,确保它具有:
X11Forwarding yes
PermitRootLogin without-password
接下来,将客户端的 ssh 公钥添加到根服务器上的帐户。如果您已经可以 ssh 到服务器无密码以普通用户身份,然后使用sudo -i
启动交互式 root 会话。然后:
ssh localhost
。这只是为了.ssh
创建一个初始目录。authorized_keys
从普通用户复制文件:cp /home/normaluser/.ssh/authorized_keys ~/.ssh
现在从远程系统尝试ssh -v root@server
。您应该能够无需密码登录。检查输出是否显示已启用 X 转发。然后您应该能够gparted
远程运行。
此外,不言而喻,摆弄远程系统的分区是有风险的;确保在发生灾难时备份重要数据:)