[python] Fabric으로 원격 서버 액세스 제어하기

Fabric은 파이썬으로 작성된 원격 서버 관리 도구입니다. 이 도구를 사용하면 SSH를 통해 원격 서버에 액세스하여 터미널 명령을 실행하거나 파일을 전송할 수 있습니다. 이 글에서는 Fabric의 기본 사용법을 알아보고, 원격 서버에 액세스하여 명령을 실행하는 예제 코드를 제공하겠습니다.

Fabric 설치하기

Fabric은 pip를 통해 간단하게 설치할 수 있습니다. 다음 명령을 실행하여 Fabric을 설치해주세요.

pip install fabric

Fabric으로 원격 서버에 액세스하기

Fabric을 사용하여 원격 서버에 액세스하려면 fabfile.py라는 파일을 생성해야 합니다. 이 파일 안에 필요한 함수들을 작성하여 원격 서버와 통신할 수 있습니다.

다음은 Fabric을 사용하여 원격 서버에 접속하여 ls 명령을 실행하는 예제 코드입니다.

from fabric import Connection

def list_files():
    with Connection('your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'}) as conn:
        result = conn.run('ls')
        print(result.stdout)

if __name__ == '__main__':
    list_files()

위의 코드에서 your_server_ip, your_username, your_password 부분에 접속할 원격 서버의 IP 주소, 사용자 이름 및 비밀번호를 해당하는 값으로 대체해야 합니다.

위의 예제에서는 with Connection 문을 사용하여 원격 서버에 접속한 후 conn.run 함수를 사용하여 ls 명령을 실행합니다. 결과를 받아와서 출력하는 간단한 예제입니다.

실행하기

위의 예제 코드를 fabfile.py 파일로 저장한 후 다음 명령을 실행하여 원격 서버에 접속해서 ls 명령을 실행해보세요.

fab list_files

결론

Fabric은 파이썬으로 원격 서버를 제어하는 간편하고 강력한 도구입니다. 이 글에서는 Fabric의 설치 방법과 기본적인 사용법을 소개하였습니다. 더 많은 기능과 상세한 사용법을 알고 싶다면 공식 문서를 참고해주세요.