공용 IP가 있는 서버 를 통해 NAT가 적용된 사설 네트워크에있는 mymachine
서버로 파일을 복사하는 방법을 찾아야합니다 . 뒤에서-NAT 기계 에 대해서만 인증서 표시를 가지고 인증서 표시가에서 전달 될 필요가 있으므로, 경유 에priv-server
pub-server
priv-server
user@mymachine
mymachine
pub-server
priv-server
따라서 단 하나의 명령으로 SSH로 로그온하려면 다음을 사용합니다.
$ ssh -tA user@pub-server 'ssh user@priv-server'
— 이것은 완벽하게 잘 작동합니다. 인증서는에서 mymachine
를 priv-server
통해 전달 pub-server
되며 모두 멋지게 설정됩니다.
이제는 일반적으로 scp
모든 파일 전송 요구 사항에 사용하지만 모든 터널링 정보를 .NET에 전달하는 방법을 모릅니다 scp
.
대신 cat
로컬로 파일을 복사 하고 다음의 원격 cat > filename
명령에 파이프 하여 파일을 복사하는 더 낮은 수준의 형식을 사용합니다 priv-server
.
$ cat file1.txt | ssh -A user@pub-server 'ssh user@priv-server "cat > file1.txt"'
또는 압축 :
$ gzip -c file1.txt | ssh -A user@pub-server 'ssh user@priv-server "gunzip -c > file1.txt"'
아웃 테이크 man ssh
:
-A 인증 에이전트 연결 전달을 활성화합니다. 구성 파일에서 호스트별로 지정할 수도 있습니다.
-t 의사 tty 할당을 강제합니다. 이것은 예를 들어 메뉴 서비스를 구현할 때 매우 유용 할 수있는 원격 시스템에서 임의의 화면 기반 프로그램을 실행하는 데 사용할 수 있습니다. 다중 -t 옵션은 ssh에 로컬 tty가없는 경우에도 tty 할당을 강제합니다.
처음에는 답을 알지 못했지만, 숙면을 취하고이 질문을 작성한 후 처음에 시도한 명령에 문제가 있음을 확인하고 수정했습니다. 하지만 이것이 유용한 일인 것 같아서 답을 공유하기로 결정했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다