SFTP를 통해 NAT 뒤에 있는 원격 컴퓨터로 전송하고 싶습니다. NAT 라우터를 수정할 수 없어서 중간자 서버를 사용하여 역방향 SSH 터널을 설정했습니다.
내 SSH 터널은 다음과 같습니다.
laptop--->nat--->middleman<--nat<--desktop
자세한 내용은 여기를 참조하세요: SSH 역방향 터널을 통해 TeamViewer의 원격 데스크톱 대체
현재 이 터널을 통해 SSH와 VNC를 사용하고 있습니다.
터널을 통해 SFTP를 사용하는 방법은 무엇입니까?
나는 명령이 다음과 같다고 가정합니다.
sftp://localhost:port
SSH 로그인은 다음을 통해 이루어집니다.키 쌍만(비밀번호 없음)따라서 우리는 솔루션에서 이를 고려해야 합니다. 저는 KDE를 사용하므로 Dolphin 파일 관리자와 함께 작동하도록 해야 합니다. Dolphin에서 SFTP 인증을 설정하는 것이 어려울 수 있다고 들었습니다...
내 노트북에서 Dolphin을 실행하고 이와 같이 데스크탑의 파일 시스템에 연결하겠습니다.
laptop(SFTP client)--->nat--->middleman<--nat<--desktop(SFTP server)
추신 : 그것이 더 쉽다면 sshfs도 고려할 것입니다. 서버의 도메인 이름이나 IP 주소가 없기 때문에 그렇게 생각하지 않습니다.
답변1
첫째, 전제 조건은 다음과 같습니다(적어도 저에게는). SSH 역방향 터널을 통해 TeamViewer의 원격 데스크톱 대체
역방향 SSH 터널은 다음과 같습니다.
laptop(SFTP client)--->nat--->middleman<--nat<--desktop(SFTP server)
~/.ssh/config를 편집 laptop
하고 다음을 추가합니다.
Host SftpToDesktop
HostName localhost
Port %p
User admin
PasswordAuthentication no
IdentityFile ~/.ssh/my_id_rsa
그런 다음 노트북에서 메시지 가로채기(위 링크를 따라가기)까지 이미 설정된 기존 SSH 회선을 사용하여 다음을 수행합니다.
$ ssh -fNL 1234:localhost:1234 -i ~/.ssh/some_id_rsa [email protected]
마지막으로 Dolphin을 열고(나처럼 KDE를 사용하는 경우) 다음 위치를 입력합니다.
sftp://SftpToDesktop:1234