2012-04-17 4 views
1

ssh 전달을 사용할 때 원격 서버에 대해 cvs 및 ftp로 커밋 할 수 있습니다. 서버가 내 컴퓨터에 대한 요청을 시작할 수있게 할 수 있습니까? 서버의 웹 응용 프로그램에서 내 컴퓨터의 REST 메서드를 호출하고 싶습니다.ssh forward - bidirectional

감사합니다. Nikolaj G.

답변

2

예, 로컬 컴퓨터의 IP 주소와 HTTP 포트 (기본값 80)가 열려 있고 REST 요청을 해석 할 수있는 서비스가 있고 네, 그렇습니다. 요청을 시작하려면 원격 시스템에 대한 액세스 권한을 가져야하므로 "실제로"양방향이 아니므로주의해야합니다. 나는 당신이 말할 때 "REST 방식은"이 나머지를 의미 있으리라 믿고있어 :

http://en.wikipedia.org/wiki/Representational_state_transfer

[편집]

SSH 사실의 터널에 양방향성을 가지고 않습니다!

ssh은 순방향 터널의 경우 -L [port]:[host]:[rport]이고 역방향 터널의 경우 -R [port]:[host]:[port]입니다. 난 항상 포트의 순서를 망치와 -R이 그들을 원하는 방법 확실하지 않다, 그래서 자신에게 부탁을하고 SSH에 대한 매뉴얼 페이지 체크 아웃 :

http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1

또는 당신의 마음에 드는에 man ssh을 입력 (또는 sysadmin이 좋아하는) 터미널 쉘.

+0

안녕하세요 카사포, 설정은 이와 같습니다. 인스턴트 메신저 서버 (자바)와 PHP 웹 솔루션 만들기. PHP 솔루션은 테스트 (아파치) 용 리눅스 박스에 배포됩니다. 이 리눅스 서버에 ssh 터널을 가지고 있고 현재 ftp로 배포 중입니다 (cvs도 작동합니다). 문제는 PHP 웹 솔루션이 제 3 기계 REST 파사드 (내가 액세스 권한이 없음)에 연결하고 있다는 것입니다. PHP 솔루션이 내 REST 서버에 접속하도록하고 싶습니다. 내 생각에 - 내 컴퓨터에 ssh 터널을 다시 사용할 수 있습니까? 나는 내 자신의 머신과 리눅스 박스에 대한 사용자 로그인에 대한 모든 권한을 가지고있다. 감사. Nikolaj – user669857

+0

"ssh -L [localport] : [host] : [remoteport]"를 사용하고 있습니까? 나는 ssh -R을 사용하여 같은 일을 거꾸로 할 수 있다는 것을 읽었다 (양방향으로). 나는 당신이 그런 일을 할 수 있다는 것을 결코 알지 못했다. 나는 "ssh -L ... -R ..."을 시도하여 관련 값을 채운다. 나는 그것을 시도한 적이 없지만 그것은 당신을 위해 일할 수도 있습니다, 여기 링크와 내가 본 SSH 매뉴얼 페이지 : http://hintsforums.macworld.com/showthread.php?t=90532 http : // unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1 – Kasapo

+0

안녕하세요 카사포, "ssh -R ..."으로 지금 작업 중입니다. 감사. 니콜라이 – user669857