Cách nhận quyền truy cập dòng lệnh SSH vào Windows 7 bằng Cygwin
Bạn có thoải mái với Linux / Unix và muốn truy cập SSH vào máy Windows 7 của mình không? Cygwin cung cấp chức năng này và cung cấp cho bạn một môi trường quen thuộc để làm việc với một vài bước đơn giản.
Chúng tôi cho rằng bạn đã cài đặt và cấu hình Cygwin. Nếu không, hãy xem bài viết của chúng tôi, Cách sử dụng các lệnh Linux trong Windows với Cygwin để bắt đầu.
Cài đặt OpenSSH
OpenSSH là những gì chúng ta sẽ sử dụng, vì vậy nếu bạn chưa cài đặt nó, hãy tìm tệp setup.exe của Cygwin và chạy nó.
Bạn có thể giữ tất cả các mặc định giống như khi bạn thiết lập Cygwin ban đầu. Trên màn hình lựa chọn gói, hãy tìm kiếm các ứng dụng mở trên mạng và tìm trong menu của Net Net.
Bạn sẽ thấy một gói có tên là opens openssh. Nhấp vào bên dưới cột New New, trong đó có dòng chữ Skip Skip cho đến khi bạn thấy dấu X xuất hiện trong cột của Bin Bin. Nhìn vào ảnh chụp màn hình trước để biết nơi cần nhấp nếu bạn bối rối. Nhấn vào Next Next và hoàn thành phần còn lại của quá trình thiết lập, giống như lần trước bạn đã làm.
Cấu hình OpenSSH trong Cygwin
Không giống như trong hầu hết các bản phân phối Linux, OpenSSH sẽ không tự động cấu hình để chạy và chỉ hoạt động. Chúng ta cần thực hiện một vài bước dễ dàng. Đầu tiên, nhấp chuột phải vào phím tắt Cygwin của bạn và nhấp vào Chạy Run với tư cách quản trị viên
Điều này sẽ đảm bảo chúng tôi có các đặc quyền thích hợp cho mọi thứ. Bạn sẽ thấy một cửa sổ Cygwin trống rỗng xuất hiện.
Nhập lệnh sau:
ssh-host-config
Bạn sẽ thấy tập lệnh tạo một số tệp mặc định, và sau đó bạn sẽ được nhắc xem bạn có muốn bật Phân tách Đặc quyền hay không. vâng, nhắc nhở.
Bạn sẽ được nhắc tạo một tài khoản mới với các đặc quyền đặc biệt. Chọn có, có đúng và tập lệnh sẽ tiếp tục.
Tiếp theo, bạn sẽ được hỏi nếu bạn muốn sshd chạy như một dịch vụ. Điều này sẽ cho phép bạn có quyền truy cập SSH bất kể Cygwin có đang chạy hay không, đó là những gì chúng tôi muốn. Hãy tiếp tục và nhấn vào Yes yes để tiếp tục.
Tiếp theo, bạn sẽ được yêu cầu nhập giá trị cho daemon. Nhập theo chỉ dẫn:
ntsec
Bạn sẽ thấy tập lệnh cung cấp cho bạn một số thông tin trên hệ thống của bạn và sau đó nó sẽ yêu cầu bạn tạo một tài khoản đặc quyền với tên người dùng mặc định là cyg_server chủ. Mặc định hoạt động tốt, vì vậy hãy nhập vào loại không có tên lửa khi nó hỏi bạn có muốn sử dụng tên tài khoản khác không, mặc dù bạn có thể thay đổi điều này nếu bạn thực sự thích.
Tất nhiên, bạn cũng sẽ phải nhập mật khẩu cho tài khoản này.
Cygwin sẽ hiển thị cho bạn mật khẩu của bạn ở dạng văn bản đơn giản để xác minh, vì vậy hãy chắc chắn rằng bạn đang ở một nơi an toàn. Bạn sẽ thấy một số thông tin bổ sung xuất hiện và nếu ổn, bạn sẽ nhận được một thông báo cho biết nó đã hoàn thành thành công.
Bạn có thể khởi động lại hoặc nhập lệnh sau để bắt đầu dịch vụ sshd:
net bắt đầu sshd
Bây giờ, bạn có thể gõ vào Thoát Thoát để đóng phiên bản Cygwin này.
Cấu hình người dùng của SSH
Tiếp theo, chúng tôi sẽ tạo các khóa SSH phù hợp cho tài khoản người dùng của bạn. Mở Cygwin bình thường và nhập lệnh sau:
ssh-user-config
Bạn sẽ được yêu cầu tạo các khóa cụ thể cho tài khoản người dùng của mình, vì vậy hãy sử dụng những gì bạn cần. Tôi đã tiếp tục và nói rằng không có câu hỏi nào về câu hỏi đầu tiên.
SSH2 an toàn hơn, vì vậy đó là những gì tôi khuyên bạn nên làm. Sau khi nhập mật khẩu, bạn sẽ được hỏi xem bạn có muốn sử dụng ID đó để truy cập vào máy của mình không. Loại có.
Tiếp theo, bạn sẽ được yêu cầu tạo tệp ID DS2 của SSH2, nếu bạn muốn sử dụng quyền truy cập không cần mật khẩu. Tôi đã từ chối ở bước này.
Đó là nó! Bạn đã được cấu hình. Nếu bạn muốn kiểm tra cấu hình của mình thật nhanh, hãy nhập lệnh sau trong cửa sổ Cygwin của bạn:
ssh -v localhost
Tùy chọn -v là viết tắt của từ verbose, và cung cấp cho bạn tất cả các chi tiết của quy trình. Bạn sẽ được hỏi nếu bạn muốn tiếp tục kết nối, vì vậy hãy nhập vào có yes và sau đó nhập mật khẩu của bạn tại dấu nhắc. Hãy nhớ rằng khi bạn nhập tên người dùng của mình, nó phân biệt chữ hoa chữ thường!
Nếu mọi thứ đều ổn, bạn sẽ thấy dấu nhắc bash bình thường.
Vấn đề nhỏ
Nếu bạn thấy mình bị kẹt ở bất kỳ bước cấu hình nào, hãy đảm bảo rằng Tài khoản người dùng Windows bạn đang chạy có quyền truy cập Quản trị. Bạn có thể gặp lỗi lạ nếu bạn cố chạy cấu hình máy chủ như một người dùng bình thường, vì vậy hãy đảm bảo bạn chạy Cygwin với quyền quản trị viên trong bước đó. Nếu, khi bạn thoát, bạn nhận được lời nhắc về việc để các công việc hàng loạt của bạn chạy, bạn có thể nhấn vào no no no để chấm dứt chúng.
Cuối cùng, nếu bạn kiểm tra quyền truy cập SSH từ một máy khác và gặp lỗi, hãy đảm bảo rằng tường lửa của bạn không chặn quyền truy cập vào cổng 22 (hoặc 23 nếu bạn đang sử dụng SFTP).
Điều này hoạt động rất tốt nếu bạn thích khả năng truy cập SSH / SFTP vào các tệp của mình trên máy Windows 7 và bạn cũng muốn có một vỏ quen thuộc để làm điều đó với. Cygwin gắn kết các ổ đĩa Windows vào ứng dụng / cygdrive / driveletter, trong trường hợp bạn đang tự hỏi. ;-)