Làm thế nào để truy cập SSH bằng dòng lệnh tới Windows 7 bằng Cygwin

Mục lục:

Làm thế nào để truy cập SSH bằng dòng lệnh tới Windows 7 bằng Cygwin
Làm thế nào để truy cập SSH bằng dòng lệnh tới Windows 7 bằng Cygwin

Video: Làm thế nào để truy cập SSH bằng dòng lệnh tới Windows 7 bằng Cygwin

Video: Làm thế nào để truy cập SSH bằng dòng lệnh tới Windows 7 bằng Cygwin
Video: Cùng Xem "Tool Fake IP Từng Giả Lập" Hoạt Động Như Thế Nào - Quá Lợi Hại - YouTube 2024, Tháng tư
Anonim
Bạn có thoải mái với Linux / Unix và muốn truy cập SSH vào máy tính Windows 7 của bạn 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.
Bạn có thoải mái với Linux / Unix và muốn truy cập SSH vào máy tính Windows 7 của bạn 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 giả sử bạn đã cài đặt và định 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 tôi sẽ sử dụng, vì vậy nếu bạn chưa cài đặt, 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 giá trị 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, tìm kiếm “mở” và tìm trong menu “Net”.
Bạn có thể giữ tất cả các giá trị 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, tìm kiếm “mở” và tìm trong menu “Net”.
Bạn sẽ thấy một gói có tên là “openssh”. Nhấp vào cột "Mới", trong đó cột "Bỏ qua" cho đến khi bạn thấy X xuất hiện trong cột "Bin". Nhìn vào ảnh chụp màn hình trước đó cho nơi để nhấp nếu bạn đang bối rối. Nhấn “Tiếp theo” và hoàn tất phần còn lại của quá trình thiết lập, giống như bạn đã làm lần trước.
Bạn sẽ thấy một gói có tên là “openssh”. Nhấp vào cột "Mới", trong đó cột "Bỏ qua" cho đến khi bạn thấy X xuất hiện trong cột "Bin". Nhìn vào ảnh chụp màn hình trước đó cho nơi để nhấp nếu bạn đang bối rối. Nhấn “Tiếp theo” và hoàn tất phần còn lại của quá trình thiết lập, giống như bạn đã làm lần trước.

Cấu hình OpenSSH trong Cygwin

Không giống như hầu hết các bản phân phối Linux, OpenSSH sẽ không tự động định 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 đơn giản. Trước 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 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 rỗng xuất hiệ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 rỗng xuất hiện.
Nhập lệnh sau:
Nhập lệnh sau:

ssh-host-config

Bạn sẽ thấy kịch bản tạo ra một số tệp mặc định và sau đó bạn sẽ được nhắc xem có muốn bật "Phân quyền đặc quyền" hay không. Nó được bật theo mặc định trong cài đặt chuẩn của OpenSSH trên các hệ thống khác, vì vậy hãy tiếp tục và nói " có”cho lời nhắc.
Bạn sẽ thấy kịch bản tạo ra một số tệp mặc định và sau đó bạn sẽ được nhắc xem có muốn bật "Phân quyền đặc quyền" hay không. Nó được bật theo mặc định trong cài đặt chuẩn của OpenSSH trên các hệ thống khác, vì vậy hãy tiếp tục và nói " có”cho lời nhắc.
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ó” và tập lệnh sẽ tiếp tục.
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ó” và tập lệnh sẽ tiếp tục.
Tiếp theo, bạn sẽ được hỏi xem bạn có muốn chạy sshd làm dịch vụ không. Điều này sẽ cho phép bạ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. Tiếp tục và nhấn “có” để tiếp tục.
Tiếp theo, bạn sẽ được hỏi xem bạn có muốn chạy sshd làm dịch vụ không. Điều này sẽ cho phép bạ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. Tiếp tục và nhấn “có” để 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:
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 kịch bản cung cấp cho bạn một số thông tin về 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 “cyg server”. Các mặc định hoạt động tốt, vì vậy gõ "không" khi nó hỏi bạn nếu bạn muốn sử dụng một tên tài khoản khác, mặc dù bạn có thể thay đổi điều này nếu bạn thực sự thích.
Bạn sẽ thấy kịch bản cung cấp cho bạn một số thông tin về 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 “cyg server”. Các mặc định hoạt động tốt, vì vậy gõ "không" khi nó hỏi bạn nếu bạn muốn sử dụng một tên tài khoản khác, 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.
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 thuần để xác minh, vì vậy hãy đảm bảo 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 tất cả đều tốt, bạn sẽ nhận được thông báo cho biết rằng nó đã hoàn tất thành công.
Cygwin sẽ hiển thị cho bạn mật khẩu của bạn ở dạng văn bản thuần để xác minh, vì vậy hãy đảm bảo 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 tất cả đều tốt, bạn sẽ nhận được thông báo cho biết rằng nó đã hoàn tất 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:
Bạn có thể khởi động lại hoặc nhập lệnh sau để bắt đầu dịch vụ sshd:

net start sshd

Bây giờ, bạn có thể gõ "exit" để đóng trường hợp Cygwin này.
Bây giờ, bạn có thể gõ "exit" để đóng trường hợp 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 thích hợp cho tài khoản người dùng của bạn. Mở Cygwin bình thường và nhập vào 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 "không" với câu hỏi đầu tiên, và "có" cho câu hỏi thứ hai.
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 "không" với câu hỏi đầu tiên, và "có" cho câu hỏi thứ hai.
SSH2 an toàn hơn, vì vậy đó là những gì tôi giới thiệu cho bạn. Sau khi nhập mật khẩu, bạn sẽ được hỏi có muốn sử dụng ID đó để truy cập máy của mình không. Nhập “có”.
SSH2 an toàn hơn, vì vậy đó là những gì tôi giới thiệu cho bạn. Sau khi nhập mật khẩu, bạn sẽ được hỏi có muốn sử dụng ID đó để truy cập máy của mình không. Nhập “có”.
Tiếp theo, bạn sẽ được yêu cầu tạo tệp ID DSA SSH2, nếu bạn muốn sử dụng quyền truy cập ít mật khẩu hơn. Tôi đã từ chối ở bước này.
Tiếp theo, bạn sẽ được yêu cầu tạo tệp ID DSA SSH2, nếu bạn muốn sử dụng quyền truy cập ít mật khẩu hơn. Tôi đã từ chối ở bước này.
Đó là nó! Bạn đã được định cấu hình xong. 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 vào cửa sổ Cygwin của bạn:
Đó là nó! Bạn đã được định cấu hình xong. 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 vào cửa sổ Cygwin của bạn:

ssh –v localhost

Tùy chọn –v là viết tắt của "tiết" 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 xem bạn có muốn tiếp tục kết nối không, vì vậy hãy nhập “có” rồi 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 bạn, nó là trường hợp nhạy cảm!
Tùy chọn –v là viết tắt của "tiết" 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 xem bạn có muốn tiếp tục kết nối không, vì vậy hãy nhập “có” rồi 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 bạn, nó là trường hợp nhạy cảm!
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy dấu nhắc bash thông thường.
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy dấu nhắc bash thông 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ố gắng 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 chắc chắn rằng bạn chạy Cygwin với đặc quyền quản trị viên trong bước đó. Nếu, khi bạn thoát, bạn sẽ nhận được lời nhắc về việc thoát khỏi công việc hàng loạt của bạn đang chạy, bạn có thể nhấn “không” để 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á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 tính Windows 7 và bạn cũng muốn có một trình vỏ quen thuộc để thực hiện điều đó. Cygwin gắn ổ đĩa Windows vào "/ cygdrive / driveletter" trong trường hợp bạn đang băn khoăn.;-)

Đề xuất: