sshfs를 사용하여 발판 서버를 통해 개발 서버의 파일을 마운트하는 방법
개요
왜 sshfs를 사용합니까?
예를 들어 VSCode를 사용하여 개발하는 경우,
Remote SSH를 사용하면 쓸데없는 노력없이 로컬 환경에서 개발할 수 있지만,
연결 대상이 너무 크면 고정이 종종
sshfs는 체감이지만 편안하게 개발할 수 있습니다.
환경 구축
mac의 경우
FUSE for mac
설치 $ brew tap homebrew/cask
$ brew cask install osxfuse
$ 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'
Reference
이 문제에 관하여(sshfs를 사용하여 발판 서버를 통해 개발 서버의 파일을 마운트하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satto_sann/items/76cee7b5f6a7b02e6427텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)