Saya perlu menjalankan skrip (Tcl, atau apa pun) pada mesin Unix jarak jauh, dari shell perintah Windows (lokal), dan saya ingin stdout / stderr skrip muncul di CLI Windows. Kode keluar juga bermanfaat.
Apakah ini mungkin menggunakan ssh (dempul)? Atau dengan cara lain?
Terima kasih!
linux
script
redirection
remote-connection
Cristi Diaconescu
sumber
sumber
Apa yang saya cari adalah tendangan samping dempul, plink.exe . Tidak seperti dempul, yang bertindak seperti emulator terminal,
plink
bertindak seperti program CLI normal (non-interaktif).Dengan menggunakannya, saya bisa melakukan ini
cmd.exe
dan mendapatkan output perintah remote disimpan secara lokal.Yang terbaik dari semuanya, ini berfungsi untuk ssh dan juga telnet !
Hanya untuk tujuan referensi, ini adalah opsi yang tersedia:
sumber
Ya jika Anda menggunakan klien dempul ssh Anda akan melihat output baris perintah apa pun yang akan dihasilkan skrip Anda. Untuk mendapatkan kode keluar setelah skrip berjalan ketik:
sumber
Cara lain untuk mendapatkan file log di mesin windows Anda adalah: - me-mount Windows m / c pada sistem Unix (tergantung pada rasa UNIX, ini bisa dimungkinkan menggunakan server Samba) - jalankan skrip dari windows menggunakan klien remote apa saja - miliki skrip login ke direktori yang di-mount
Anda dapat melihat output langsung jika Anda mendapatkan setara UNIX dari ekor untuk Windows .
sumber
Satu jawaban lagi:
Simpan semua perintah linux Anda dalam file cmdlist.txt dan gunakan perintah di bawah ini.
plink.exe -ssh -pw passwd [email protected] output.txt
passwd == kata sandi untuk login perangkat
uname == nama pengguna untuk login perangkat
1.2.3.4 == alamat IP perangkat
Setelah perintah ini dieksekusi, semua perintah cmdlist.txt Anda akan dieksekusi pada perangkat jarak jauh dan hasilnya disimpan dalam file yang disebut output.txt
Pastikan untuk menyimpan plink.exe dan cmdlist.txt di direktori yang sama dan Anda mengarahkan dos prompt Anda ke direktori yang sama.
sumber