SSH 터널을 사용하여 scp 및 sshfs 점프

SSH 터널을 사용하여 scp 및 sshfs 점프

이게 내가 가진 거야: 데스크톱과 노트북은 방화벽 뒤에 있으며 둘 다 ssh강력한 서버에 연결할 수 있습니다.

이게 내가 할 수 있는 일이야: 데스크탑에서 이 명령을 실행하여 서버에서 데스크탑으로의 터널을 생성합니다.

ssh userS@SERVER -R 2224:localhost:22 -fN -p 2222

ssh그런 다음 다음을 실행하여 랩톱에서 서버(pkey 활성화)로 이동할 수 있으며 거기에서 데스크톱으로 이동할 수 있습니다.

ssh userS@SERVER -p 2222 ssh userD@localhost -p 2224

이게 내가 하고 싶은 일이야: 노트북에서 데스크톱으로 및 관련 연결을 scp사용 합니다. 노트북을 사용하여 이 작업을 sshfs수행할 수 있어야 한다고 생각 ssh -L하지만 아직 올바른 용어를 찾지 못했습니다. 나는 (노트북에서) 시도했다

ssh userS@SERVER -p 2222 -fN -L 2225:localhost:2224
ssh userD@SERVER -p 2225

이렇게 하면 데스크탑에 직접 로그인할 수 있을 거라 생각했는데 작동하지 않아서 여기에 질문을 드립니다. 서버의 SSH 포트가 2222이기 때문에 이 시도는 연결을 거부했습니다. 위 명령을 사용하여 2225를 2222로 바꾸려고 하면 userD일반적으로 터널이 없는 것처럼 서버에 로그인을 시도합니다. 나는 올바른 길을 가고 있습니까 ssh -L? 어떻게 하면 제대로 작동하게 할 수 있나요? 제가 중요한 정보를 놓쳤다고 생각하시는 경우 알려주시면 명확하게 설명하도록 노력하겠습니다. 감사해요.

답변1

다음 명령이 작동합니까?

% ssh -o ProxyCommand='ssh -p 2222 userS@SERVER /usr/bin/nc %h %p' userD@DESKTOP

그렇다면 파일에 프록시 명령을 추가하여 ~/.ssh/config더 쉽게 전화 scp걸고 대화할 수 있습니다 sshfs.

관련 정보