연결이 거부되지 않고 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 명령을 사용하여 루트로 gedit 세션을 열려고 할 수 있습니다. xhost local:localhost의 모든 사용자가 디스플레이에 액세스할 수 있도록 허용하고 명령을 다시 시도 하십시오 . 작동하는 경우 추가로 최적화하고 다음을 사용하여 루트만 디스플레이에 액세스하도록 허용할 수 있습니다.xhost +SI:localuser:root

답변3

쉘에서 gedit를 여는 대신 터미널 편집기를 사용하는 것이 좋습니다..

sudo vi /path/to/file

관련 정보