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 № 1Aby 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.