터널링 SFTP 3 Hopd


1

안녕하세요 저는 ssh와 sftp를 사용하는 newby입니다. 시나리오는 다음과 같습니다. 로컬 서버에서 프록시 서버를 통과하는 서버로 큰 파일을 전송해야합니다. 로컬 & lt; ---- & gt; 프록시 & lt; ----- & gt; 목적지

문제는 파일이 프록시 서버에 맞지 않아서 두 단계로 SFTP를 수행 할 수 없다는 것입니다. 프록시를 통해 로컬과 대상간에 터널링을 정의해야하지만 어떻게해야할지 모르겠다. 기본 명령은 다음과 같습니다.

ssh user@hop1.com ssh user2@destination.com

포트를 지정해야하므로이 명령이 작동하지 않습니다. 어떻게 sftp를 사용하기 위해 그 시나리오에서 터널을 설정할 수 있습니까?

미리 감사드립니다. Marco



이 접근법은 나를 돌려주지 않습니다 : "쓰기 실패 : 깨진 파이프"
Mr do

아니, 작동하지 않습니다, 내가 명령 줄을 실행할 때마다 응답은 연결 시간 초과입니다.
Mr do

그런 다음 자세한 로그를 게시하여 진행중인 작업을 확인하십시오.
Jakuje

@Jakuje 채널 0 : open failed : 연결 실패 : 연결 시간 초과 stdio 전달 실패 ssh_exchange_identification : 원격 호스트에 의해 닫힌 연결 패킷을 읽을 수 없음 : peer에 의한 연결 재설정.
Mr do

답변:


1

승인. 사용하지 마십시오. netcat. 사용 -W 대신 스위치 :

sftp -o ProxyCommand="ssh -W %h:%p myfirsthop" mydestination

이 기본 설정은 ssh_config 기본적으로 파일 ~/.ssh/config:

Host mydestination
  ProxyCommand ssh -W %h:%p myfirsthop

다음 메시지가 나타나면 프록시에 로그인하지 마세요. & gt; & gt; 채널 0 : 연결 실패 : 연결 실패 시간 초과 : 연결이 실패했습니다. ssh_exchange_identification : 원격 호스트에 의해 연결이 끊어졌습니다. 패킷을 읽을 수 없습니다 : 연결 재설정 피어에 의해.
Mr do
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.