web-dev-qa-db-ja.com

SSHでGPartedを実行する

Ubuntu 14.04でラップトップを使用していて、自宅でSambaサーバーの構築を開始しました。このマシンにはUbuntu-Server 14.04を使用しています。

WebminとSSHを使用して(ジョブに応じて)サーバーを構成します。

最近、「GParted over SSHを実行」とGoogleで検索しました。それが可能だとは知らなかったので、試してみました。 GPartedを(サーバーに)インストールしましたが、Sudo gpartedと入力すると

エラーが表示されます:

"Gtk-WARNING **:ディスプレイを開けません:"

私は次のような見つけることができるすべてのガイドを無駄にした: http://www.ossramblings.com/changing-linux-server-partitions-gui

私も試しました:

  1. Sudo -E gparted
  2. X11Forwarding yesの設定
  3. dISPLAY =をエクスポート

他のアイデアはありますか?お時間をいただきありがとうございました!

11
Leonidas

問題は、Sudoを使用すると、X設定のない新しい環境が作成されることです。

2つのオプションがあります:最初に、Sudo -E gpartedを使用して環境を保存し、それを試してみてください。これが機能する場合は、おそらく最も安全なオプションです。

そうでない場合は、適切な転送と環境を設定するssh root@serverができるように、sshを介したログインを許可するようにサーバーのルートアカウントを構成する必要があります。

まず、サーバーの/etc/ssh/sshd_configで、次のことを確認します。

  1. X11Forwarding yes
  2. PermitRootLogin without-password

次に、クライアントのssh公開キーをサーバーのrootアカウントに追加します。すでにサーバーにssh パスワードなしを通常のユーザーで使用できる場合は、Sudo -iを使用して対話型のルートセッションを開始します。次に:

  1. ssh localhost。これは、最初の.sshディレクトリが作成されるようにするためです。
  2. authorized_keysファイルを通常のユーザーからコピーします:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

次に、リモートシステムからssh -v root@serverを試してください。パスワードなしでログインできるはずです。 X転送が有効になっていることを出力が示していることを確認します。その後、gpartedをリモートで実行できるはずです。

また、言うまでもありませんが、リモートシステムのパーティションをいじるのは危険です。災害が発生した場合に備えて重要なデータのバックアップがあることを確認してください:)

11
roadmr