2015-10-05 10 views
5

Tôi đang làm việc với libcurl như SFTP và tuyệt vời của nó. Tôi muốn kiểm tra máy chủ sắp kết nối nếu nó tồn tại trong tệp máy chủ. Trong Linux, tôi có thể dễ dàng tìm thấy tệp máy chủ đã biết vì nó hầu như luôn ở trong ~/.ssh/known_hosts. Tôi muốn biết nếu Windows duy trì điều tương tự hoặc không có tiêu chuẩn như nơi tập tin đó nằm trong Windows.Có đường dẫn dứt khoát cho các máy chủ đã biết trong Windows không?

+1

Windows không bao gồm ứng dụng khách SSH hoặc máy chủ SSH. Vì vậy không, không có tiêu chuẩn nào cả. –

Trả lời

1

Tìm trong ~\Users\~\AppData\Roaming\_ssh\known_hosts.

Xem thêm: http://comments.gmane.org/gmane.comp.web.curl.general/12593

+0

Tôi không thể tìm thấy nó trong Máy tính của tôi (Windows 10) –

+0

Bật "hiển thị tệp ẩn". Có thể có thư mục ẩn trước AppData. 'Cài đặt cục bộ' hoặc tương tự. Nếu không có tệp 'known_hosts' hoặc' _ssh' trong 'AppData \ Roaming', bạn có thể tạo nó. – i486

+0

Vì vậy, đây là con đường tiêu chuẩn? –

1

Các ~/.ssh/known_hosts là một con đường * nix sử dụng bởi OpenSSH. ~ được giải quyết vào thư mục chính của tài khoản, được chỉ định trong tệp /etc/passwd. Trang chủ mặc định là /home/username thư mục.


OpenSSH không chạy trên Windows. Mặc dù nó có thể chạy trên giả lập * nix trên Windows. Thông thường, trình mô phỏng là Cygwin.

Vì vậy, câu hỏi thực sự là làm thế nào để Cygwin ánh xạ đường dẫn * nic /home/username đến Windows. Trên bản cài đặt của tôi, tất cả đường dẫn giống nix * thực sự được lưu trữ trong C:\cygwin64 (C:\cygwin trên 32 bit).

Vì vậy, /home/username/.ssh/known_hosts nằm trong số C:\cygwin64\home\martin\.ssh\known_hosts.

+0

Vì vậy, Windows không hỗ trợ SSH? Nếu nó có nơi nào nó đặt tập tin? Đó là câu hỏi của tôi. Xin lỗi Nếu tôi lừa dối bạn! –

+0

Không, không có máy chủ SSH trong Windows theo mặc định. –

+0

Nhưng tôi đã hiểu rằng bạn kết nối ** từ ** Windows, chứ không phải ** đến ** Windows, phải không? –

Các vấn đề liên quan