ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ubuntu20.04에서 OpenVPN client 설치 및 서버 연결
    et al/AI Tech 6 2023. 12. 13. 13:37

    AI TECH에서 aistages에서 서버를 빌려주는데, openVPN을 통해 접속해야한다.

    잊을까봐 기록을 남긴다.

     

    https://community.openvpn.net/openvpn/wiki/OpenVPN3Linux

     

    OpenVPN3Linux – OpenVPN Community

    OpenVPN 3 Linux The ​OpenVPN 3 Linux project is a new client built on top of the ​OpenVPN 3 Core Library, which is also used in the various OpenVPN Connect clients and OpenVPN for Android (need to be enabled via the settings page in the app). This clie

    community.openvpn.net

    처음에는 위의 공식홈페이지 사이트를 참고했는데, 처음부터 안 먹혀서 서칭 끝에 아래 사이트를 참고해서 해결했다.

     

    우선 OpenVPN 설치는 아래 사이트를 참고했다.

    https://openvpn.net/cloud-docs/owner/connectors/connector-user-guides/openvpn-3-client-for-linux.html

     

    OpenVPN 3 Client for Linux

    Packages for these distributions are provided via a Fedora Copr repository. Supported release versions for Fedora are releases 30, 31, and 32. Supported release versions for Red Hat Enterprise Linux / CentOS are releases 7 and 8. To install the OpenVPN 3 C

    openvpn.net

     

    1. OpenVPN client 설치

    Installation for Debian and Ubuntu 항목을 보고 그대로 명령어를 입력하면 된다.

    공식 홈페이지의 설치 방법에서는 os와 os버전(release) 마다 다른 distributions을 입력해서 설치해야하는데 위 과정에서는 그 귀찮은 과정을 생략하고 알아서 버전을 찾아서 설치하게끔 해준다.

    sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://packages.openvpn.net/packages-repo.gpg | sudo tee /etc/apt/keyrings/openvpn.asc
    DISTRO=$(lsb_release -c | awk '{print $2}')
    echo "deb [signed-by=/etc/apt/keyrings/openvpn.asc] https://packages.openvpn.net/openvpn3/debian $DISTRO main" | sudo tee /etc/apt/sources.list.d/openvpn-packages.list
    sudo apt update
    sudo apt install openvpn3

     

    2. .ovpn profile import하기

    .ovpn에는 OpenVPN 연결에 필요한 설정 정보를 포함하고 있다. 운영진 측에서 mac용으로 준 파일을 그대로 사용했다.

    이번에도 위 사이트에서 Using .ovpn Profile 항목을 그대로 따라할 것이다.

    openvpn3 config-import --config /file/to/profile.ovpn --name CloudConnexa --persistent

    ovpn 파일을 임포트 해주는데, 이름을 CloudConnexa로 설정해준다. (이름은 바꿔줘도 된다.)

    sudo systemctl enable --now openvpn3-session@CloudConnexa.service

    컴퓨터 킬 때 자동으로 실행되게끔 하는 건데 선택이다.

     

    3. 세션 실행하기

    docker 같은 느낌이다. 도커 명령어를 입력할 때 항상 docker를 가장 앞에서 사용하듯

    openvpn3를 붙인다.

    openvpn3 --help로 명령어 목록을 확인할 수 있다.

    hd@tolfromj:~$ openvpn3 configs-list
    Configuration Name                                        Last used
    ------------------------------------------------------------------------------
    CloudConnexa                                              2023-12-13 13:38:59
    ------------------------------------------------------------------------------

    openvpn3 configs-list 명령어를 입력하면 사용가능한 configuration이 뜬다. 잘 출력되면 문제없는 것이다.

     

    hd@tolfromj:~$ openvpn3 session-start --config CloudConnexa
    Using pre-loaded configuration profile 'CloudConnexa'
    Session path: **********************************
    Auth User name: <유저네임입력>
    Auth Password: <비번입력> # 보안을 위해서 아무것도 입력 안되는 것처럼 보인다. 잘 입력되고 있는 것이니 입력 후 엔터.
    Connected

    openvpn3 session-start --config CloudConnexa 명령어를 입력하면 유저 이름과 비번을 입력하라고 뜬다.
    aitech에서 생성한 vpn 계정과 비번을 입력해준다.

     

    4. 서버 연결하기

    hd@tolfromj:~$ openvpn3 sessions-list
    -----------------------------------------------------------------------------
            Path: 
         Created: Wed Dec 13 13:54:34 2023                  PID: 
           Owner:                                        Device: 
     Config name: CloudConnexa
    Session name: 
          Status: Connection, Client connected
    -----------------------------------------------------------------------------

    이런 형식으로 잘뜨면 OpenVPN에 연결하는데 성공한 것이다.

    이 다음은 서버 생성하고 컴퓨터에 ssh 연결을 해주면된다.

    chmod 0600 ******.pem && ssh -i <주소>****.pem root@********************

    ssh 주소 형식이다.

    서버 생성시 .pem 파일을 다운 받는데, 그 파일의 주소를 <주소>*****.pem 대신에 넣어서 위 명령어를 입력하면된다.

     

    제대로된 파일로 접속이 잘 되었다면, welcome~머시기를 볼 수 있다.

     

    서버에 잘 연결되었으면 gpu 정보가 잘 출력되는지 확인해보자.

    nvidia-smi를 입력했을 때 잘 출력되면 문제 없는 것이다.

    df -H를 입력해서 파일 directory 도 확인 하자.

     

    터미널에서 서버에서 벗어나고 싶을 때는 ctrl+D를 눌러서 exit할 수 있다.

    다시 진입하고 싶을 때는 chmod~ 위 명령어를 다시 입력해준다.

     

    5. vscode 연결하기

    ssh extension을 설치하고 ssh연결을 추가해서 아래 명령어를 입력해준다.

    ssh -i <주소>****.pem root@********************

     

    config 파일을 편집하라고 뜬다면, 이전에 연결한 정보를 지워주거나 경로를 절대경로로 편집해주고 저장한다.

     

    이후 폴더를 열어줄때 폴더 주소는 서버에 연결된 cmd에서 pwd(현재위치를 출력해주는 명령어)로 출력된 주소를 입력해주자.

     

    6. 기본 설정들

    1. git 설치

    apt install git

     

    git clone <레포지토리>
    Username for 'https://github.com': 
    Password for 'https://tolfromj@github.com':

     

    위와 같이 private 레포지토리를 받을 때는 인증을 받는다. username은 깃헙 아이디고,

    password는 토큰을 넣어주면된다.( 토큰 기간이 지나면 아이디나 비번이 틀렸다고 뜨니 체크할 것!)

     

    2. conda에서 error 발생. 재설치해줌

    위에서부터 아래로 한 줄씩 순서대로 입력

    https://docs.conda.io/projects/miniconda/en/latest/

    bash
    rm -rf /opt/conda
    mkdir -p ./miniconda3
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
    bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    rm -rf ~/miniconda3/miniconda.sh
    ./miniconda3/bin/conda init bash

    bash가 안 잡히면 

    source ~/.bashrc

     

     

    3. tmux설치 

    home 경로에서 설치(가상환경 밖에서 설치하자)

    apt-get update
    apt-get upgrade
    apt-get install tmux

    기본 조작 설정 :

    2023.12.19 - [et al/Docker&git] - [tmux] 설치 및 명령어 정리, 마우스 휠 사용하기

     

    4. conda 가상환경 만들기

    conda init bash # bash는 쉘 이름이다.
    
    conda config --set auto_activate_base True # 터미널 실행시 자동으로 아나콘다 환경이 자동으로 잡힘(base)
    conda config --set auto_activate_base False # 해제
    
    conda create -n <가상환경이름> python=<파이썬버전> # 가상환경 만들기
    
    conda activate <가상환경이름> # 가상환경 실행
     conda deactivate <가상환경이름> # 가상환경 비활성화
    
    conda remove --name <가상환경이름> --all # 가상환경삭제
    
    conda env list # 가상환경 리스트 출력
    
    conda list # 설치된 패키지 목록

    2023.12.13 - [et al/AI Tech 6] - 서버에 conda 가상환경 만들기

     

    5. pytorch 설치

    (콘다 가상환경에서 설치)

    conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

    https://pytorch.org/get-started/locally/

     

    6. 여러가지 설치

    requirements.txt 파일로 한 번에 설치하기

    pip install -r requirements.txt

    출처: https://code-angie.tistory.com/15 [CodeAngie:티스토리]

     

    혹은 개별 설치

    conda install jupyter
    pip install opencv-python
    conda install matplotlib
    pip install datascience # datascience에 matplotlib, 등 깔림
    # 데이터셋 gz파일 압축해제
    tar -zxvf <파일명>

    댓글

Designed by Tistory.