2009-12-09 2 views
0

Windows 상자 (분명히!)에 asp.net 웹 응용 프로그램이 있고 Linux 서버에있는 셸 스크립트를 실행해야하는 경우 가능합니까?내 asp.net 응용 프로그램을 리눅스 서버, speficially 일부 쉘 스크립트를 호출 할 수 있습니까?

어떻게 안전하게 처리 할 수 ​​있습니까?

+0

ASP.NET 웹 응용 프로그램에서 셸 스크립트의 응답을 받거나 처리해야합니까? –

+0

예, 이제 생각해 봅니다. – mrblah

답변

2

cxfx가 말한 것에 기반하여 리눅스 박스에 웹 서버를 설치하고 예를 들어 PHP를 사용하여 웹 서비스를 빌드하는 것이 가장 좋습니다.

php를 사용하면 쉘 스크립트를 실행할 수 있습니다. 웹 페이지 runscript.php를 호출 한 다음 exec()를 사용하면 스크립트를 실행할 수 있습니다.

보안은 고려 사항입니다. Linux 웹 서버에 대한 액세스를 asp.net 사이트를 호스팅하는 서버의 IP 주소로만 제한 할 수 있습니까?

희망이 있습니다.

+0

좋은 계획입니다. 보안은 확실히 여기서 가장 큰 이슈이므로, 쿼리 문자열에있는 스크립트의 이름을 전달하는 것과 같은 일을하지 않도록주의하십시오! –

1

한 가지 방법은 ssh를 통해 로그인하는 것입니다. 이를 위해 granados C# 라이브러리를 사용할 수 있습니다. 그러면 임의의 명령을 실행할 수 있습니다. 필요한 명령이 항상 동일한 명령을 실행하는 것이라면 CGI 스크립트와 같은 다른 접근 방식을 취할 수 있습니다 (최소한 HTTPS와 사용자/암호로 숨김).

+0

SharpSSH2도 옵션이 될 수 있습니다. http://sharpssh2.codeplex.com/ –

1

안전한 웹 서비스와 같은 일종의 웹 인터페이스를 통해 쉘 스크립트의 실행을 노출하는 것이 가장 좋습니다.

관련 문제