This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.7.2. CLI 명령을 사용하여 가상 머신 콘솔에 액세스
7.7.2.1. SSH를 통해 가상 머신 인스턴스에 액세스 링크 복사링크가 클립보드에 복사되었습니다!
VM(가상 머신)에 포트 22를 노출하면 SSH를 사용하여 VM에 액세스할 수 있습니다.
virtctl expose
명령은 VMI(가상 머신 인스턴스) 포트를 노드 포트에 전달하고, 활성화된 액세스 권한에 대해 서비스를 생성합니다. 다음 예에서는 클러스터 노드의 특정 포트에서 <fedora-vm>
가상 머신의 포트 22로 트래픽을 전달하는 fedora-vm-ssh
서비스를 생성합니다.
사전 요구 사항
- VMI와 동일한 프로젝트에 있어야 합니다.
-
액세스하려는 VMI가
가상
바인딩 방법을 사용하여 기본 Pod 네트워크에 연결되어 있어야 합니다. - 액세스하려는 VMI가 실행 중이어야 합니다.
-
OpenShift CLI(
oc
)를 설치합니다.
절차
다음 명령을 실행하여
fedora-vm-ssh
서비스를 생성합니다.virtctl expose vm <fedora-vm> --port=22 --name=fedora-vm-ssh --type=NodePort
$ virtctl expose vm <fedora-vm> --port=22 --name=fedora-vm-ssh --type=NodePort
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<fedora-vm>
은fedora-vm-ssh
서비스를 실행하는 VM의 이름입니다.
서비스를 점검하여 서비스에서 감지한 포트를 확인합니다.
oc get svc
$ oc get svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
출력 예
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE fedora-vm-ssh NodePort 127.0.0.1 <none> 22:32551/TCP 6s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
fedora-vm-ssh NodePort 127.0.0.1 <none> 22:32551/TCP 6s
+ 이 예에서는 서비스에서 32551
포트를 감지합니다.
SSH를 통해 VMI에 로그인합니다. 클러스터 노드의
ipAddress
및 이전 단계에서 찾은 포트를 사용하십시오.ssh username@<node_IP_address> -p 32551
$ ssh username@<node_IP_address> -p 32551
Copy to Clipboard Copied! Toggle word wrap Toggle overflow