"SSH server" di Windows?

11

Saya memiliki beberapa perintah baris perintah untuk dijalankan pada mesin Windows. Program yang perlu saya jalankan hanya tersedia di Windows.

Apakah ada cara untuk dengan mudah melakukan sesuatu seperti yang akan saya lakukan dengan SSH? Contoh yang saya maksud:

ssh [email protected] "remote command to execute"

... atau apakah saya harus Remote Desktop hanya untuk melakukan ini? (Saya ingin menjalankan perintah secara terprogram dari komputer lain daripada menjalankannya dengan tangan.)

Benjamin Oakes
sumber
Jadi, apakah saya benar dalam membaca yang tersirat bahwa "komputer lain" ini tidak menjalankan windows, dan bahwa ini adalah alasan Anda ingin / perlu menjalankan perintah ini dari jarak jauh?
SamB
@ Sam: Ya, itu benar. Saya menggunakan Ubuntu di mesin utama saya.
Benjamin Oakes

Jawaban:

8

Satu pendekatan, tentu saja, adalah untuk benar-benar menjalankan server SSH pada kotak windows. Tetapi solusi yang lebih berfokus pada Windows adalah alat dari orang-orang SysInternals (sekarang bagian dari Microsoft) yang disebut PsExec , yang dirancang untuk melakukan apa yang Anda inginkan.

Jacob Mattison
sumber
2
Tetapi PsExec hanya berjalan pada sistem Windows , bukan?
SamB
2

Anda memerlukan server SSH yang berjalan di windows. seperti http://www.kpym.com/2/kpym/index.htm

Tidak ada yang diinstal secara default, Dan saya telah menggunakan ini selama beberapa waktu. ini baik

Midhat
sumber
Catatan: solusi ini tidak mendukung otentikasi kunci.
sorin
2

Saya sudah memiliki banyak pengalaman bagus menginstal cygwin dan port sshd-nya. Ada pembungkus yang akan mengubahnya menjadi layanan windows, dan Anda mendapatkan bash shell sebagai tambahan.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html adalah titik awal yang baik, Anda dapat mengevaluasi apakah itu yang Anda inginkan.

Edwin Buck
sumber
Setuju, cygwin + ssh bagus dan mudah, dan Anda mendapatkan shell dan lingkungan unix-like yang nyaman untuk menjalankan program Anda. Jika Anda suka ssh, Anda mungkin sudah tahu Unix.
2

Anda dapat menggunakan server freesshd dari fresshd.com . Ini bekerja dengan baik, Anda akan mengatur server dalam hitungan detik :)

twk
sumber
Ini terlihat sebagai solusi yang bagus tetapi, forum sedang down (tidak dapat memposting) dan tampaknya tidak mengizinkan login domain.
Sorin
Juga, ini hanya 'gratis', artinya setiap kali Anda melakukan SSH itu akan menampilkan Anda pesan masuk yang meminta Anda untuk mendaftar (membeli) itu, Anda harus menunggu 5+ detik untuk dapat melanjutkan.
sorin
Catatan, ini adalah server SSH lambat.
sorin
1
Saya mencoba freesshd- apa yang Anda dapatkan adalah login ke shell windows (cmd.exe?) Dengan lebar tetap yang tidak beradaptasi dengan klien terminal Anda, yaitu Anda mendapatkan jeda baris yang mengganggu di tengah layar. Juga, itu tidak dekat bashshell, jadi saya pikir, jika saya ingin login ssh benar-benar dapat digunakan ke dalam kotak windows saya, saya akan melakukannya dengan menggunakan cygwin, yang telah saya lakukan sebelumnya. Memang, cygwin sedikit seperti os di dalam os, tetapi itu membuat windows dapat digunakan untuk pengguna baris (unix) cmd.
Eugene Beresovsky
-1

Anda dapat menginstal server SSH pada mesin Windows Anda, atau Anda dapat mengaktifkan layanan Terminal di windows (periksa dokumentasi Anda), dan kemudian gunakan Perl (atau Python) untuk melakukan telnet ke server untuk menjalankan perintah Anda. Lihat Net :: Telnet (Perl) untuk contoh menghubungkan melalui telnet

pengguna31894
sumber
Yah, itu semua bagus dan keren untuk mengatakan RTFM, tapi itu akan lebih mudah jika kita bisa menemukan kata manual ... setiap tips, seperti nama halaman dan mungkin tautan MSDN / Technet - terutama sekarang sepertinya MS mungkin akhirnya mengetahui nilai suatu URL?
SamB
Juga, bukankah ada beberapa perubahan registri yang diperlukan untuk membuatnya membiarkan Anda memiliki lebih dari satu sesi login sekaligus pada sesuatu yang kurang dari Server? Saya ragu MS ingin membuat dokumen untuk yang mudah ditemukan, dengan asumsi bahwa ada dokumen untuk itu ...
SamB