Máy chủ SSH SSH trong Windows?


11

Tôi có một số lệnh dòng lệnh để thực thi trên máy Windows. Các chương trình tôi cần chạy chỉ có sẵn trên Windows.

Có cách nào dễ dàng để làm điều gì đó giống như tôi sẽ làm với SSH không? Ví dụ về những gì tôi muốn nói:

ssh username@windows-box.mycompany.com "remote command to execute"

... Hoặc tôi phải Remote Desktop chỉ để làm điều này? (Tôi muốn chạy các lệnh theo chương trình từ một máy tính khác thay vì chạy chúng bằng tay.)


Vì vậy, tôi có đúng không khi đọc giữa các dòng rằng "máy tính khác" này không chạy windows và đây có phải là lý do bạn muốn / cần thực hiện các lệnh này từ xa không?
SamB

@SamB: Vâng, đúng vậy. Tôi đang sử dụng Ubuntu trên máy chính của mình.
Benjamin Oakes

Câu trả lời:


8

Tất nhiên, một cách tiếp cận là thực sự chạy một máy chủ SSH trên hộp windows. Nhưng một giải pháp tập trung vào Windows hơn là một công cụ từ những người SysIternals (hiện là một phần của Microsoft) có tên là PsExec , được thiết kế để thực hiện chính xác những gì bạn muốn.


2
Nhưng PsExec chỉ chạy trên các hệ thống Windows , phải không?
SamB

@SamB Vâng. Nó thực sự được sử dụng để chạy các lệnh với các đặc quyền nâng cao (siêu), bao gồm cả tài khoản HỆ THỐNG (không chỉ Quản trị viên).
Matthieu

2

Bạn cần một máy chủ SSH chạy trên windows. như http://www.kpym.com/2/kpym/index.htm

Không có bất kỳ cài đặt nào theo mặc định, và tôi đã sử dụng điều này một thời gian. nó tốt


Lưu ý, giải pháp này không hỗ trợ xác thực khóa.
sorin

2

Tôi đã có nhiều kinh nghiệm tốt khi cài đặt cygwin và cổng sshd của nó. Có các hàm bao sẽ biến nó thành một dịch vụ windows và bạn có được bash shell như một phần phụ.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html là một điểm khởi đầu tốt, bạn có thể đánh giá nếu đó là những gì bạn muốn.


Đồng ý, cygwin + ssh rất hay và dễ dàng, và bạn có được một lớp vỏ và môi trường giống như unix thuận tiện để chạy các chương trình của bạn. Nếu bạn thích ssh, có lẽ bạn đã biết Unix.

2

Bạn có thể sử dụng máy chủ freesshd từ fresshd.com . Nó hoạt động rất tốt, bạn sẽ thiết lập máy chủ sau vài giây :)


Đây có vẻ là một giải pháp tốt, nhưng, diễn đàn không hoạt động (không thể đăng) và có vẻ như nó không cho phép đăng nhập tên miền.
sorin

Ngoài ra, đây chỉ là 'miễn phí', nghĩa là mỗi khi bạn thực hiện SSH, nó sẽ hiển thị cho bạn một thông báo đăng nhập yêu cầu bạn đăng ký (mua) nó, bạn phải đợi hơn 5 giây để có thể tiếp tục.
sorin

Xin lưu ý, đây là một máy chủ SSH chậm.
sorin

1
Tôi đã thử freesshd- những gì bạn nhận được là đăng nhập vào shell windows (cmd.exe?) Với chiều rộng cố định không thích ứng với máy khách đầu cuối của bạn, tức là bạn bị ngắt dòng khó chịu giữa màn hình. Ngoài ra, nó không ở đâu gần bashvỏ, vì vậy tôi đoán, nếu tôi muốn đăng nhập ssh thực sự có thể sử dụng được vào hộp cửa sổ của mình, tôi sẽ thực hiện bằng cách sử dụng cygwin, điều mà tôi đã làm trước đây. Cấp, cygwin hơi giống một os bên trong os, nhưng nó làm cho các cửa sổ có thể sử dụng được cho người dùng dòng cmd (unix).
Eugene Beresovsky



-1

bạn có thể cài đặt máy chủ SSH trên các máy Windows của mình hoặc bạn có thể bật dịch vụ Terminal trên windows (kiểm tra tài liệu của bạn), sau đó sử dụng Perl (hoặc Python) để thực hiện telnet đến máy chủ để thực hiện các lệnh của bạn. Xem Net :: Telnet (Perl) để biết ví dụ về kết nối qua telnet


1
Chà, thật tuyệt và thật tuyệt khi nói RTFM, nhưng sẽ dễ dàng hơn nếu chúng ta có thể tìm thấy hướng dẫn sử dụng ... bất kỳ mẹo nào, chẳng hạn như tên của trang và có thể là liên kết MSDN / Technet - đặc biệt là bây giờ có vẻ như MS cuối cùng có thể học được giá trị của một URL?
SamB

Ngoài ra, không có một số thay đổi đăng ký cần thiết để có được nó cho phép bạn có nhiều hơn một phiên đăng nhập cùng một lúc trên bất cứ thứ gì ít hơn Máy chủ? Tôi nghi ngờ MS sẽ muốn làm cho các tài liệu dễ tìm thấy, giả sử rằng có bất kỳ tài liệu nào cho điều đó ...
SamB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.