MacOS Docker에서 ssh-agent 사용

3093 단어 DockerSSHMacOStech

전제 조건

  • 컨테이너에서 ssh가 필요해서 조사했습니다.
  • Docker 이미지가 먼저 사용됩니다kroniak/ssh-client.
  • 동작 확인이라 아무 생각 없이 마운트~/.ssh.
  • 방법


    docker-compose.yml
    version: '3'
    services:
      ssh:
        image: kroniak/ssh-client
        volumes:
          - ${HOME}/.ssh:/root/.ssh:ro
          - type: bind
            source: /run/host-services/ssh-auth.sock
            target: /run/host-services/ssh-auth.sock
        environment:
          - SSH_AUTH_SOCK=/run/host-services/ssh-auth.sock
    
    % docker-compose run --rm ssh bash
    Creating docker-ssh_ssh_run ... done
    bash-5.0# ssh oppara.tv
    Last login: Thu Apr  8 00:00:00 2021 from example.net
    [oppara@web ~]$ whoami
    oppara
    

    컨디션


    % sw_vers 
    ProductName:    Mac OS X
    ProductVersion: 10.15.7
    BuildVersion:   19H524
    
    % docker --version
    Docker version 20.10.5, build 55c4c88
    

    참고 자료

  • SSH 에이전트 전달 - Docker-docs-ja 19.03 문서
  • Docker 컨테이너에서 호스트의 ssh 프록시를 전달할 때 - Qita
  • 좋은 웹페이지 즐겨찾기