sshd 서비스를 항상 실행 상태로 유지하고 CentOS7에서 영구 FQDN 호스트 이름을 설정하는 방법은 무엇입니까?

sshd 서비스를 항상 실행 상태로 유지하고 CentOS7에서 영구 FQDN 호스트 이름을 설정하는 방법은 무엇입니까?

VMWare Workstation 12 플레이어에 CentOS7을 설치하고 키 기반 SSH 인증을 사용하려고 합니다. 비밀번호 없는 SSH 프로세스를 진행했는데 잘 작동하지만 VMWare를 열 때마다 SSHD 서비스를 시작해야 합니다. SSHD 서비스가 기본값인 포트 22에 대한 연결을 거부하고 이를 변경하지 않았기 때문입니다.

호스트 이름은 이고 osboxesFQDN은 입니다 osboxes.local.com. 어떤 이유로 osboxes.local.com/etc/hosts 파일에 항목이 있더라도 항상 호스트 이름을 호스트 이름으로 수동으로 설정해야 합니다.

SSHD 서비스를 항상 실행 상태로 유지하고 CentOS7에서 영구 FQDN 호스트 이름을 설정하는 방법을 제안해 주세요.

답변1

CentOS 7에서 부팅 시 데몬을 시작하려면 다음 명령을 실행해야 합니다.

sudo systemctl enable daemon.service

귀하의 경우에는 다음을 실행해야 합니다:

sudo systemctl enable sshd.service

정규화된 도메인 이름의 경우 가상 머신의 IP 주소를 기반으로 호스트(가상 머신 아님)의 /etc/hosts에 다음 줄을 추가해야 합니다.

192.168.*.* osboxes osboxes.local.com

이후 다음 명령을 사용하여 로그인할 수 있습니다.

ssh user@osboxes

또한 부팅 시 시작되는 데몬을 중지하려는 경우:

sudo systemctl disable daemon.service

실행하라는 명령입니다. 그리고,

sudo systemctl start daemon.service
sudo systemctl stop daemon.service
sudo systemctl status daemon.service

서비스 상태를 시작, 중지, 확인하는 명령입니다.

마지막으로 중요한 것은,

sudo systemctl list-unit-files

시작 시 활성화/비활성화로 설정된 서비스를 표시합니다.

답변2

호스트 이름을 설정하려면 osboxes.local.com/etc/hostname을 입력합니다. 그러면 시스템 시작 시 기본 호스트 이름이 설정됩니다. (이는 /etc/sysconfig/network에 호스트 이름을 정의했던 이전 버전의 CentOS와 다릅니다.)

관련 정보