ssh를 통해docker 용기에 연결
우리는 ssh를 통해 서버, 가상 기기에 로그인하여 조작을 완성할 수 있다.용기는 서버에 실행됩니다. 우리는 22포트 (ssh 기본 서비스 포트) 를 통해 서버 인터페이스에 로그인합니다.
일반적으로 컨테이너에 대해 다음과 같은 작업을 수행합니다.
ssh root@
docker exec -it bash
이 때 용기 안에서 ssh 명령을 실행할 수 있습니다.
그러면 용기에 직접 로그인해서 명령을 실행할 수 있을까요?dockerexec를 통해 명령을 실행하는 것이 아니라?
밤을 들어 용기의 거울은centos를 예로 들어 용기 안으로 직접 ssh한다.
1. docker 용기를 시작할 때 용기 서비스 포트를 노출하여host에 50001(유휴 포트)을 용기 내 22포트에 비추고,
docker run -itd -p 50001:22 --name ssh systemd /bin/bash
2. 용기에 ssh 서비스 설치
yum install -y openssh-server openssh-client
2, sshd_ 구성config
3. 비밀번호 설정
# root
passwd root
# passwd , passwd
yum install -y passwd
passwd root
4. ssh 서비스 시작
5. 원격 로그인
ssh root@ -p 50001
k8syaml을 통해 배치할 때 대응하는 yaml은 다음과 같습니다.
apiVersion: v1
kind: Service
metadata:
name: ssh-my-centos
labels:
app: my-centos
spec:
type: NodePort
ports:
- port: 50001
targetPort: 22
nodePort: 30002
protocol: TCP
selector:
app: my-centos
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
openstack에서 계산 노드 삭제제목: Openstack 지식을 배우는 과정에서 몇 대의 물리 서버를 배치할 수도 있지만 일부 물리 서버는 다른 용도로 사용할 수도 있다. 즉, 물리 서버가 IP나 역할 변환을 수정할 수도 있다. 그러나 이 물리 서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.