/ / Czy moja aplikacja asp.net może nawiązać połączenie z serwerem linuksowym, speficially jakiś skrypt powłoki? - asp.net

Czy moja aplikacja asp.net może nawiązać połączenie z serwerem linux, speficially jakiś skrypt powłoki? - asp.net

Jeśli mam aplikację webową asp.net na oknie Windows (oczywiście!) I muszę wykonać skrypt powłoki, który jest na serwerze Linux, czy to możliwe?

Jak mogę to zrobić bezpiecznie?

Odpowiedzi:

2 dla odpowiedzi № 1

Aby zbudować na czymś, co cxfx powiedział powyżej, najlepszym rozwiązaniem może być skonfigurowanie serwera WWW na Linux-ie i zbudowanie usługi internetowej za pomocą, na przykład, php.

php pozwala uruchamiać skrypty powłoki - przez wywołanie strony internetowej runscript.php, a następnie użycie exec (http://php.net/manual/en/function.exec.php) możesz uruchomić skrypt.

Bezpieczeństwo jest brane pod uwagę - możesz ograniczyć dostęp do serwera sieciowego Linux wyłącznie do adresu IP serwera, na którym znajduje się Twoja strona asp.net?

Nadzieja, która pomaga.


1 dla odpowiedzi nr 2

Jednym ze sposobów na to jest logowanie się przez ssh. Możesz użyć granados Biblioteka C # dla niego. Umożliwi to uruchamianie dowolnych poleceń. Jeśli potrzebujesz zawsze uruchamiać to samo polecenie, możesz zastosować inne podejście, takie jak skrypt CGI (ukryj go za pomocą co najmniej HTTPS i użytkownika / hasła).


1 dla odpowiedzi nr 3

Najlepszym wyjściem może być ujawnienie wyzwalania skryptu powłoki za pomocą jakiegoś interfejsu internetowego, takiego jak bezpieczna usługa internetowa.