接続が拒否されずにsudo geditを実行する方法は?

接続が拒否されずにsudo geditを実行する方法は?

仮想マシンを使用してCentOs 8にSSHをインストールして構成しています。

次のコマンドを使用して両方のライブラリをインストールしました。

sudo yum install openssh-server openssh-clients

その後、サービスを開始します。

sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl status sshd

そしてそれはうまくいきます。

以下を使用してsshd_configファイルを編集しようとすると:

sudo gedit /etc/ssh/sshd_config

次のエラーが発生します。

No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:5680): Gtk-WARNING **: 21:59:00.071: cannot open display: :0

誰でも私を助けることができますか?

答え1

-E次のコマンドの後にスイッチを追加してみてくださいsudo

sudo -E gedit /etc/ssh/sshd_config

答え2

あなたのアカウントでXwindowsを実行していますが、sudoコマンドを使用してrootとしてgeditセッションを開こうとすることができます。xhost local:localhostのすべてのユーザーがディスプレイにアクセスできるようにし、コマンドを再試行してください。機能している場合は、さらに最適化し、以下を使用してルートのみがディスプレイにアクセスできるようにします。xhost +SI:localuser:root

答え3

シェルでgeditを開くのではなく、ターミナルエディタを使用することをお勧めします。

sudo vi /path/to/file

関連情報