Muszę uruchomić skrypt (Tcl lub cokolwiek innego) na zdalnej maszynie uniksowej z (lokalnej) powłoki poleceń Windows i chcę, aby stdout / stderr skryptu pojawił się w Windows CLI. Przydałby się również kod wyjścia.
Czy jest to możliwe przy użyciu ssh (putty)? Lub w jakikolwiek inny sposób?
Dzięki!
linux
script
redirection
remote-connection
Cristi Diaconescu
źródło
źródło
To, czego szukałem, to side-kick putty , plink.exe . W przeciwieństwie do putty, która działa jak emulator terminala,
plink
działa jak normalny (nieinteraktywny) program CLI.Korzystając z niego, mogłem to zrobić
cmd.exe
i zapisać lokalnie dane wyjściowe polecenia zdalnego.Co najlepsze, działa to zarówno dla ssh, jak i telnet !
Tylko w celach informacyjnych są dostępne opcje:
źródło
Tak, jeśli użyjesz klienta putty ssh, zobaczysz dane wyjściowe z wiersza poleceń, które wygeneruje Twój skrypt. Aby uzyskać kod zakończenia po uruchomieniu skryptu, wpisz:
źródło
Innym sposobem pobrania pliku dziennika na maszynę z systemem Windows jest: - zamontowanie Windows m / c w systemie Unix (w zależności od wersji UNIX, może to być możliwe przy użyciu serwera Samba) - uruchomienie skryptu z systemu Windows za pomocą dowolnego klienta zdalnego - Zaloguj się do skryptu podłączonego katalogu
Możesz zobaczyć wynik na żywo, jeśli otrzymasz UNIX-owy odpowiednik taila dla Windows .
źródło
Jeszcze jedna odpowiedź:
Zapisz wszystkie polecenia linuxa w pliku cmdlist.txt i użyj poniższego polecenia.
plink.exe -ssh -pw passwd [email protected] output.txt
passwd == hasło do logowania do urządzenia
uname == nazwa użytkownika dla loginu urządzenia
1.2.3.4 == adres IP urządzenia
Po wykonaniu tego polecenia wszystkie polecenia cmdlist.txt zostaną wykonane na urządzeniu zdalnym, a dane wyjściowe zostaną zapisane w pliku o nazwie output.txt
Upewnij się, że plik plink.exe i cmdlist.txt znajdują się w tym samym katalogu, a Twój komunikat dos skierowany jest do tego samego katalogu.
źródło