이단계 ssh접속에 대해서...
글쓴이: jinyeoulman / 작성시간: 금, 2004/07/23 - 11:02오전
어떤 서버에 바로 ssh접속을 못하는 상황일때, 다른 서버를 경유해서
ssh접속을 하는 것에 대한 질문입니다.
ssh -t user1@hostB ssh user1@hostC
현재서버(hostA)에서 위와같이 하면 먼저 hostB에 접속하고, 그리고 hostB를 경유해서 hostC에 접속이 가능한걸로 알고 있십니다.
이걸 응용해서 hostC의 특정한 로그 화일(특정시간내의 로그)를
가져오는 스크립트를 hostA에서 실행시킬려고 합니다.
문제는 특정한 로그 화일을 가져오는 실행 스크립트를 hostC에
놓을수 없는 상황이기때문에 hostA에서 표준입력으로 실행코드를
hostC에전달하는 방식(hostC의 perl에게 전달)을 생각 하고 있습니다만
어떻게 해야할지 막막해서 질문을 드립니다.
만약 직접 hostA부터 hostC에 접속할수 있는 상황이라면
cat remote.pl | `ssh -t ljy@sun1` `ssh root@172.16.3.78 sudo perl`
이렇게 해서 성공했습니다만 직접 hostC에 접속할수 없고, hostB를
경유해야 하는 상황일때도 가능한지요?
Forums:
[code:1]cat remote.pl | ssh -t user1@h
이렇게 하면 안될까요?
아니면 port forwarding을 사용해서 직접 접속하는 방법도 가능할 것 같습니다.
---
http://coolengineer.com
혹시 찾으시는 것이 ssh tunneling 을 말씀하시는 건가요?
혹시 찾으시는 것이 ssh tunneling 을 말씀하시는 건가요?
A에서 B 호스트로의 접속 가능.
B에서 C 호스트로의 접속 가능.
A에서 C 호스트로의 접속 불가능.
따라서 반드시 A->B->C 로의 연결이 필요로 하다면..
B 에서 ssh tunneling을 할 수 있도록 하면 될 것 같은데요.
어떤 작업을 또 어떤 명령을 보내는지 알 수 없는 상황에서 더 자세한 답변은
드리가 힘드네요.
[quote="pynoos"][code:1]cat remote.pl
이경우 첫번째 접속에서 패스워드를 입력한후 아무 응답없이 없습니다.
port forwarding은 잘 모르지만 지금부터 검토해보겟습니다.
스크립트로 실행한다면, 암호를 매번 두번 입력하는 상황을 말씀하시는 건가
스크립트로 실행한다면, 암호를 매번 두번 입력하는 상황을 말씀하시는 건가요?
public key를 복사해두는 방법으로 패스워드 없이 들어가도록 하는게 좋습니다.
---
http://coolengineer.com
expect사용하면 되지 않을까요?
expect사용하면 되지 않을까요?
[quote="pynoos"]스크립트로 실행한다면, 암호를 매번 두번 입
예 말씀하신대로 입니다.
그래서 공개키 복사해두고
cat remote.pl | ssh user@hostB ssh user@hostC sudo perl
이런식으로 해서 일단은 성공했습니다.
고수님들 답변 감사드립니다.
댓글 달기