Saya mengalami kesulitan menemukan solusi untuk memperluas kerangka kerja yang dirancang untuk mesin * nix ke windows. Kerangka kerja saat ini berjalan dari satu server * nix dan ssh keluar ke server * nix lainnya dan melakukan banyak perintah yang berbeda seperti memeriksa file log, menyinkronkan file dari kontrol sumber, mengirimkan log kembali ke kontrol sumber, dll. macet pada bagaimana menghubungkan ke mesin windows remote dan mengakses baris perintah. Sambungan dapat berasal dari mesin Windows lain juga, itu tidak harus mulai dari mesin unix, itu bisa pergi dari windows ke windows bukannya unix ke windows.
Berikut adalah contoh bagaimana perintah saat ini dijalankan pada sistem unix. Sesuatu seperti ini ada dalam satu loop yang melewati daftar nama server. Saya perlu mendapatkan sesuatu seperti ini untuk berjalan di mesin windows.
ssh ${user}@${server} "cd /app/app_name/logs; <export source control params>; <submit logs to source control>" >> Log.txt
Juga, saya lebih suka untuk tidak menggunakan alat pihak ke-3 (anggaran saya adalah sekitar $ 0). Saya telah memeriksa PsExec dan beberapa lainnya tetapi sepertinya Anda memerlukan akses admin atau harus lulus pengguna / lulus dalam teks biasa.
Jawaban:
Gunakan Powershell Remoting: https://msdn.microsoft.com/en-us/powershell/scripting/core-powershell/running-remote-commands
Copy-paste tanpa malu-malu:
sumber
Coba tunnellier dari Bitvise. Itu adalah klien ssh. Ada juga server ssh untuk menghubungkan ke mesin windows. Keduanya memungkinkan Anda untuk membuat koneksi yang sangat aman bersama dengan hal-hal yang lebih maju seperti proxy web atau tunneling port.
sumber
Instal port OpenSSH untuk Windows - gratis dan menyediakan klien dan server.
sumber
Kamu bisa mencoba psexec yang memberi Anda shell jarak jauh atas layanan berbagi file (atau bagaimanapun disebut). Ada juga winexe jika Anda ingin menggunakan Linux sebagai klien.
sumber
Saya sangat menyukai ide PowerShell, meskipun konfigurasi mungkin memerlukan beberapa menit di server dan klien.
Selain jawaban lengkap dari Shanteva, yang menyarankan penggunaan PowerShell, Anda juga harus melihat di sini di situs web howtogeek tentang cara mengaktifkan (dan memungkinkan) koneksi jarak jauh ke server PowerShell. Ada sedikit konfigurasi yang diperlukan pada komputer server.
Dua hal penting yang perlu Anda lakukan: (Saya tidak perlu menyebutkan bahwa Anda harus melakukan setiap konfigurasi 'sebagai administrator' kan? Cukup buka PowerShell / cmd 'Sebagai administrator')
Di komputer server, buka PowerShell dan jalankan:
Ada juga cara lain untuk melakukan ini. Anda dapat membuka prompt perintah dan menjalankan:
Mungkin ada lebih banyak konfigurasi untuk diubah. Tidak perlu untuk saat ini.
Jika kedua komputer berada pada 'domain' yang sama (sekelompok komputer yang setiap orangnya memiliki aturan dan peran berbeda), prosedurnya tampaknya sederhana (saya belum mencobanya).
TETAPI, karena Anda mungkin ingin mengakses server Anda melalui Internet (secara teknis disebut jaringan WAN), ada beberapa komplikasi dan Anda harus mengubah beberapa konfigurasi untuk memungkinkan koneksi ke server jauh. Pada komputer KLIEN mengaktifkan layanan WINRM. Prosedurnya mirip dengan apa yang telah kami lakukan untuk server di atas. Jalankan saja perintah:
(Lagi-lagi perlu diperhatikan! Beberapa referensi mengatakan bahwa komputer klien dan komputer server harus ada di jaringan 'Pribadi', atau semuanya tidak akan berfungsi. Saya mendapatkan pesan kesalahan untuk ini ketika saya menjalankan perintah di atas tetapi semuanya berfungsi menemukan Saya tidak yakin dengan fakta ini. Periksa halaman web yang disebutkan sebelumnya.)
Kemudian jalankan di komputer CLIENT di PowerShell:
Yang berarti bahwa klien akan mempercayai semua server (host). Akhirnya, jalankan ini (pada CLIENT lagi saya tekankan):
Kamu siap untuk pergi. Periksa sisa jawaban Shanteva. Di komputer KLIEN, jalankan misalnya:
Ini akan meminta kata sandi dan konsol jarak jauh terbuka yang terlihat seperti:
Kemudian cukup masukkan perintah seperti yang Anda lakukan untuk SSH.
sumber