scp
나는 중간 서버를 통해 두 번째 홉 서버로 운영자를 전달하는 많은 예를 보았습니다 ProxyCommand
. 예를 들면 다음과 같습니다.
A:/infile.txt -> B -> C:/outfile.txt
A의 내용은 다음과 같습니다.
scp -o 'ProxyCommand ssh userB@hostB nc %h %p' infile.txt userC@hostC:"~/outfile.txt"
내 질문scp
, 두 개의 중간 서버를 통해 세 번째 홉 서버에 도달하는 방법은 다음과 같습니다.
A:/infile.txt -> B -> C -> D:/outfile.txt
나는 이것을 할 방법을 찾고 있습니다.한 줄 사용위에 제공된 두 번째 홉 예와 유사하지만 이것이 가능하지 않은 경우 모든 답변과 방법이 유효합니다.
내가 하고 싶은 일은 똑같다.여러 호스트를 통한 SCP또는 그 변형인 경우 /etc/ssh/ssh_config 파일을 사용하여 별칭을 설정합니다. 내가 하고 싶었던 건 그게 아니고, 그냥 줄을 찾고 있었을 뿐이야. 출발지와 도착지 사이에 두 개 이상의 프록시 호스트가 있는 예를 본 적이 없으므로 이 질문은 매우 타당하다고 생각합니다.
답변1
7.3 의 새로운 기능에는 필요한 단일 라인을 생성할 수 있는 openssh
스위치가 있습니다 .-J
scp -oProxyJump=userB@hostB,userC@hostC infile.txt userD@hostD:"~/outfile.txt"
~에서매뉴얼 페이지:
프록시 점프
지정하다하나 이상의 점프 프록시처럼
[user@]host[:port]
. 상담원이 여러 명일 수 있습니다.쉼표 문자로 구분그리고 순차적으로 방문하게 됩니다. 이 옵션을 설정하면 먼저 지정된 ProxyJump 호스트에 대한 ssh(1) 연결을 설정한 다음 그곳에서 최종 대상으로 TCP 전달을 설정하여 대상 호스트에 대한 ssh(1) 연결이 발생합니다.