Azure Bastion을 통해 Windows(SSH), Linux(RDP) 연결 시도

3995 단어 AzureSSHRDPbastion
Azure Bastion을 사용하면 공용 IP 주소가 부여되지 않은 안전한 환경의 VM에 대해서도 포털을 통해 RDP, SSH 연결을 할 수 있습니다.
지금까지 Bastion은 Windows와 RDP만 지원하고 Linux는 SSH만 지원하였으나 Bastion Standard SKU를 사용하면 아래 화면처럼 Windows/Linux 프로토콜, TCP 포트를 지정하여 연결할 수 있기 때문에 Windows(SSH), Linux(RDP) 모드로 프로그램과 동작을 확인하였다.

Windows(SSH), Linux(RDP)에 연결할 수 있다면 다음과 같은 장점이 있다고 생각합니다.
  • Windows 페달에서 Linux에 액세스할 경우 CLI 베이스(SSH)를 통해 액세스
  • Linux를 통해 브라우저와 같은 GUI 작업을 수행하고자 함
  • Windows RDP, LinuxSSH 이외의 연결 프로토콜을 고장 분할로 이용하기를 희망
  • 참조 문서
    전제 조건
  • Standard SKU를 통한 기본기
  • Windows 10, Ubuntu 18.04 VM을 기본과 동일한 가상 네트워크로 제작
  • NIC, 서브넷에서 NSG를 구성하는 경우 Bastion 서브넷에서 TCP 223389로 통신할 수 있음(NSG의 설정 참조 이하)
  • 1. Windows에 SSH 연결
    1-1. Windows VM(Windows 10)에 OpenSSH 서버 설치
    Bastion 등을 통해 RDP를 VM에 연결하고 다음 문서의 절차에 따라 VM에 OpenSSH 서버를 설치합니다.
    https://docs.microsoft.com/ja-jp/windows-server/administration/openssh/openssh_install_firstuse
    [설정]을 열고 [적용]>[적용 및 기능] 순으로 [옵션 기능]을 선택합니다.

    설치 후 Powerhsell을 시작하고 서비스의 시작과 자동 시작을 설정합니다.
    # Start the sshd service
    Start-Service sshd
    
    # OPTIONAL but recommended:
    Set-Service -Name sshd -StartupType 'Automatic'
    
    1-2. Bastion에서 SSH로 Windows VM 연결 확인
    Bastion의 연결 화면에서 다음과 같이 연결 설정 섹션에서 SSH를 선택하여 VM 제작 시 지정한 사용자, 비밀번호를 사용하여 로그인합니다.

    SSH를 통해 Windows 환경에 연결할 수 있습니다.
    이쪽 환경에서도 파워셸로 전환하여 ipconfig를 실시할 수 있습니다.

    TCP 접속 상태를 확인해 봤지만 RDP(3389)는 없고 SSH(22)만 ESTABLISHED였다.Bastion에서 사용하는 서브넷은 10.20.0/26입니다.

    2. RDP를 Linux에 연결
    2-1. 데스크톱 환경, 데스크톱 서버 설치
    Bastion 등을 통해 SSH를 VM에 연결하고 다음 단계에 따라 xfce, xrdp를 설치합니다.
    다음 명령을 사용하여 데스크톱 환경을 설치합니다.(※ 몇 분 소요)
    sudo apt-get update
    sudo apt-get -y install xfce4
    sudo apt install xfce4-session
    
    다음 명령을 사용하여 원격 데스크톱 서버를 설치하고 데스크톱 환경을 설정합니다.
    sudo apt-get -y install xrdp
    sudo systemctl enable xrdp
    
    echo xfce4-session >~/.xsession
    sudo service xrdp restart
    
    옵션
    GUI 작업을 확인하기 위해 Firefox를 미리 넣습니다.
    sudo apt-get -y install firefox
    
    또한 브라우저 기반 베이스를 통해 파일을 복사·붙여넣을 수는 없지만, RDP용 로컬 클라이언트의 경우 복사·붙여넣기를 사용할 수 있어 다음 모듈도 복사·붙여넣기에 넣을 수 있다.
    sudo apt-get -y install xfce4-clipman
    sudo service xrdp restart
    
    2-2. RDP를 통해 Bastion에서 Linux VM에 연결 확인
    Bastion의 연결 화면에서 다음과 같이 연결 설정 부분에서 RDP를 선택하여 VM 제작 시 지정한 사용자, 비밀번호를 사용하여 로그인합니다.

    GUI 연결을 통해 브라우저가 열려 있는지 확인했습니다.

    터미널에서도 TCP 접속 상태를 확인했으나 SSH(22)는 없었고 RDP(3389)만 ESTABLISHED였다.Bastion에서 사용하는 서브넷은 10.20.0/26입니다.

    좋은 웹페이지 즐겨찾기