sshfs를 사용하여 발판 서버를 통해 개발 서버의 파일을 마운트하는 방법

개요


  • 발판 서버를 통해 개발 서버에 액세스해야하는 경우
  • 개발 서버의 파일을 로컬로 마운트하고 싶습니다.
  • sshfs를 사용하여 마운트



  • 왜 sshfs를 사용합니까?



    예를 들어 VSCode를 사용하여 개발하는 경우,
    Remote SSH를 사용하면 쓸데없는 노력없이 로컬 환경에서 개발할 수 있지만,
    연결 대상이 너무 크면 고정이 종종

    sshfs는 체감이지만 편안하게 개발할 수 있습니다.

    환경 구축



    mac의 경우


  • FUSE for mac 설치
  • $ brew tap homebrew/cask
    $ brew cask install osxfuse
    
  • sshfs 설치
  • $ brew install sshfs
    
    # インストールされたことを確認
    $ sshfs --version
    

    우분투의 경우


    $ apt install -y sshfs
    
    # インストールされたことを確認
    $ sshfs --version
    

    ssh 설정



    키 쌍 배치



    ssh 연결을 위해 만든 개발 서버의 키 쌍을 다운로드하고,
    이름을 dev.pem로 변경하고 ~/.ssh/keys로 복사
    # キーペアの名前をdev.pemに変更
    $ mv xxxx.pem dev.pem
    
    # キーペアの移動
    $ cd dev.pem ~/.ssh/keys
    

    키 페어가 없는 경우는 여기 를 참고로 키 페어를 작성한다.

    config 파일 편집



    ~/.ssh/config
    Host jump-host
        User <<踏み台サーバのホスト名:ec2-userなど>>
        HostName <<踏み台サーバのグローバルIPアドレス>>
        port 22
        TCPKeepAlive yes
        ServerAliveInterval 60
    
    Host dev-server
        User <<踏み台サーバのホスト名:ec2-userなど>>
        HostName <<開発用サーバのプライベートIPアドレス>>
        port 22
        IdentityFile ~/.ssh/keys/dev.pem
        ProxyCommand ssh -W %h:%p jump-host
        TCPKeepAlive yes
        ServerAliveInterval 60
        RemoteForward 52698 127.0.0.1:52698
    

    IP 주소를 모르는 경우 아래 문서 참조
    EC2의 IP 주소를 확인하는 방법(초보자용)

    마운트



    마운트하려는 파일의 경로를 지정하고 다음 명령을 입력하십시오.
    $ sshfs -o follow_symlinks dev-server:<<マウントしたいファイルのパス>> ~/Workspace/dev
    

    파일 경로는 다음 명령으로 확인
    $ pwd
    /home/ec2-user/dev
    

    예) /home/ec2-user/dev 마운트 시
    $ sshfs -o follow_symlinks dev-server:/home/ec2-user/dev ~/Workspace/dev
    

    언마운트


    $ umount -f ~/Workspace/dev
    

    편리한 설정



    마운트 및 마운트 해제시 입력하는 명령은 아무래도 길어지므로 별칭을 설정합시다.

    ~/.bashrc
    # setting sshfs
    # mount
    alias sfdev='sshfs -o follow_symlinks dev-server:<<マウントしたいファイルのパス>> ~/Workspace/dev'
    # unmount
    alias ufdev='umount -f ~/Workspace/dev'
    

    좋은 웹페이지 즐겨찾기