로컬 디렉토리를 원격 호스트에 마운트하는 방법은 무엇입니까?

로컬 디렉토리를 원격 호스트에 마운트하는 방법은 무엇입니까?

제가 가지고 있는 일부 컴퓨터로 몇 가지 실험을 하고 있습니다. 다음과 같은 시나리오가 있습니다.

local network
  host1 [ubuntu]
vps [internet]
  host2 [CentOS]

나는 an external hard disk에 연결 했고 내 목표는 (VPS) host1에서 해당 파일에 액세스할 수 있도록 하는 것입니다.host2

SSH를 통해 호스트1에서 호스트2에 연결할 수 있지만 뒤로는 연결할 수 없습니다.

host1 ---ssh--> host2 //possible
host1 <--ssh--- host2 //not possible

내가 지금까지 한 일:

역방향 터널링을 사용해 보았지만 작동할 수 없습니다. 연결 sshfs이 이루어지는 많은 예를 보았지만 제 경우에는 SSH를 통해 호스트1로 연결할 수 없기 때문에 표시되는 샘플이 작동하지 않습니다. 역터널링에 대한 정보가 거의 없습니다.host2host1sshfs

또한 나는마운트온하지만 작동하지 않았다

이 조건에서 이것이 가능합니까? 그렇다면 내가 무엇을 놓치고 있는 걸까? 더 쉬운 게 있나요?

감사합니다

답변1

늦었지만... 아마도 다른 사람들도 이것을 사용할 수 있을 것입니다.

원격 서버를 로컬 컴퓨터에 연결하려면 SSH로 터널을 만드세요.

$ ssh -NR 6969:localhost:22 my-ssh-key

그런 다음 포트 6969의 원격 서버에서 로컬 시스템에 연결됩니다. 이제 이 코드를 입력하여 로컬 디렉터리를 원격 서버에 연결하세요.

$ sshfs -p 6969 YOUR_USER@localhost:/LOCAL_DIRECTORY/ /YOUR_REMOTE_MOUNT_POINT/

답변2

몇 시간 동안 고생한 끝에 양방향 통신 없이는 문제를 해결할 방법이 없다는 것을 알게 되었고, 그래서 제가 한 일은 호스트2에서 호스트1로 통신할 수 있도록 VPN을 설정하는 것이었습니다.

내가 따랐던 전체 세부 절차를 확인할 수 있습니다.여기비슷한 것을 성취하려고 한다면 도움이 되길 바랍니다.

관련 정보