Làm cách nào để gắn thư mục Linux từ xa trong Windows thông qua SSH? [đóng cửa]


136

Tôi hiện đang là sinh viên khiếm thị trong lớp lập trình quản trị hệ thống / shell. Mặc dù ssh hoạt động tốt để thực thi các lệnh như ls, pwd, v.v., các trình soạn thảo không hoạt động tốt với trình đọc màn hình của tôi và phiên ssh. Tôi đã tự hỏi nếu có thể gắn một thư mục Linux qua ssh để nó xuất hiện dưới dạng một ổ đĩa Windows? Bằng cách này, tôi có thể chỉnh sửa bất kỳ tệp nào tôi cần với phần mềm có thể truy cập và không phải liên tục sử dụng SCP để gửi tệp trở lại và thứ tư.


bạn đang chạy bản phân phối nào của linux? Bạn có quyền truy cập root hoặc một số phương tiện khác để cài đặt phần mềm trên hộp linux không?
neesh

Một máy ảo Linux nhỏ với thư mục dùng chung sẽ hoạt động (ít nhất là Ubuntu 10.04 đã hỗ trợ cho sshfs) - nếu bạn có một số phụ tùng ram / cpu.
mbx

Câu trả lời:


75

Quay trở lại năm 2002, Novell đã phát triển một số phần mềm có tên NetDrive có thể ánh xạ một WebDAV, FTP, SFTP, v.v. chia sẻ thành một ký tự ổ đĩa windows. Hiện tại nó là phần mềm bỏ, vì vậy nó không còn được duy trì (và không có sẵn trên trang web Novell), nhưng nó miễn phí sử dụng. Tôi tìm thấy khá nhiều có sẵn để tải xuống bằng cách tìm kiếm "netdrive.exe" Tôi thực sự đã tải xuống một số và so sánh md5sums của họ để đảm bảo rằng tôi đang có một phiên bản chung (và hy vọng an toàn).

Cập nhật ngày 10 tháng 11 năm 2017 SFTPNetDrive là dự án hiện tại từ dự án netdrive ban đầu. Và họ làm cho nó miễn phí cho sử dụng cá nhân:

Chúng tôi đã tạo SFTP Net Drive MIỄN PHÍ cho sử dụng cá nhân

Họ có các tùy chọn trả tiền cũng như trên trang web.


1
Thứ hai :(. Dù sao đi nữa, sự tích hợp thám hiểm đáng được đề cập.
Sunny Milenov

12
Netdrive 4.1 dường như không xử lý sftp
rpilkey

1
Điều này có tương thích với Windows 10 không?
stephanmg

42

Dokan trông giống như một triển khai FUSE và sshfs cho Windows. Nếu nó hoạt động như mong đợi và được quảng cáo, nó sẽ làm chính xác những gì bạn đang tìm kiếm.

(Liên kết được cập nhật và hoạt động 2015-10-15)


3
Hiện tại SSHFS không hoạt động trên x64.
sorin

1
Chỉ cần cài đặt các yêu cầu DOkan mới nhất cho đến ngày hôm nay và nó vẫn bị sập khi tôi cố gắng kết nối bằng cặp khóa OpenSSH.
Dan Dascalescu

1
@ Sorin Sbarnea: Đã đúng, nhưng không còn đúng nữa.
Stefan Steiger

4
không hoạt động trên windows 7 64 bit. liên tục bị rơi bất cứ ai tìm thấy một số cách giải quyết?
m1k3y3

2
Đây là một bài viết mới tuyệt vời mà tôi đã tìm thấy trong các bước để cài đặt và sử dụng Win-SSHFS và DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Gabriel Staples

22

Giải pháp tốt nhất mà tôi tìm thấy là https://github.com/billziss-gh/sshfs-win , các máy chủ được kết nối hiển thị dưới dạng một ổ đĩa mạng hoạt động đầy đủ. Đây không phải là giải pháp dựa trên 'Dokany' hoặc 'dokan' mà từ experiance có vẻ ổn định và hiệu quả hơn, cũng xem Kiểm tra hiệu suất WinFsp .

gắn ssh trên windows

Vui lòng lưu ý trước câu trả lời này đã nêu, https://github.com/Foreveryone-cz/win-sshfs và trước đó http://www.swish-sftp.org/ nhưng tôi không còn sử dụng bất kỳ ứng dụng nào trong số đó, lần đầu tiên đã ngừng hoạt động ổ đĩa thứ hai được tạo không được hỗ trợ đầy đủ trong tất cả các chương trình.


5
Công cụ tuyệt vời :) nhưng tôi muốn kết nối nó bằng ký tự ổ đĩa ... tức là tôi muốn kết nối sftp://server.com/dir/subdirnhư Z:\subdir- nó không hoạt động :(
Artur Iwan

2
@endolith nó đọc và viết; bạn có thể chỉ có quyền đọc.
Daniel Sokolowski

5
Hầu hết các ứng dụng không hỗ trợ các đường dẫn swish (không phải UNC?). Vì vậy, nó không giúp đỡ ở đây.
Christian

Và nó không hỗ trợ các tập tin chính ssh. :-(
Mirko

@Mirko Nó hỗ trợ đại lý ssh (như Pageant) nơi bạn có thể thêm các khóa ssh của mình. Hoạt động tuyệt vời!
lephleg

14

Một tùy chọn khác, nhiều Windows-y hơn (với giá 39 đô la) là http://www.Exandrive.com/sftpdrive


Làm việc cho tôi, mặc dù một chút chậm.
bobince

@Vinko Vrsalovic: Từ lâu hơn, không biết ngày chính xác. Chỉ là nó không hoạt động lỗi miễn phí trên x64 cho đến khoảng nửa năm trước. Câu hỏi hay hơn là làm thế nào để bạn tạo khóa RSA trên windows, nhưng ở đó, gitbash @ google-code để giải cứu.
Stefan Steiger

@Quandary: Tuyệt vời. Lần trước tôi đã thử nó không làm tất cả điều đó.
Vinko Vrsalovic

Điều này có vẻ mát mẻ. Thật không may, phiên bản hiện tại (2) không hoạt động trên Windows 8. Trình cài đặt đã thông báo cho tôi rằng phiên bản 3 sẽ hỗ trợ Windows 8.
Alex K

5

Hãy xem CIFS ( http://www.samba.org/cifs/ ). Đây là một hệ thống tệp ảo mà bạn có thể chạy trên máy linux của mình, nó sẽ cho phép bạn gắn các thư mục trên máy linux của mình vào windows bằng SMB.

CIFS về thông tin linux có thể được tìm thấy ở đây: http://linux-cifs.samba.org/


4
Samba rất HẤP DẪN để sử dụng kết nối chậm / độ trễ cao (khá nhiều thứ không phải là mạng LAN của bạn).
ThiefMaster

@ThiefMaster Nặng đồng ý với bạn, hiệu suất đọc tệp của samba trong máy ảo quá tệ.
inix

4

Bạn cần phải gắn một chia sẻ từ xa trên máy tính windows của bạn. Đây là những gì Samba / smb dành cho.

Những gì bạn sẽ làm là biến hộp Linux của bạn thành một máy chủ SMB, cho phép nó chia sẻ các tệp theo cách chơi tốt với Windows.

Nếu bạn không ở trên cùng một mạng, bạn sẽ cần kết nối điều này thông qua kết nối SSH của bạn, điều này có thể không đáng để bỏ công sức.


Đường hầm SSH với PuTTy thực sự không tệ. Nó sẽ tự động khởi tạo đường hầm khi bạn kết nối. Nếu bạn đặt nó để chạy khi khởi động và sử dụng thông tin đăng nhập khóa riêng không có cụm mật khẩu (cảnh báo, không an toàn !!!), bạn sẽ ngay lập tức sẵn sàng.
dùng54650

Tôi thà không thiết lập samba vì đó là một bước bổ sung mà phần còn lại của lớp sẽ không sử dụng. Ngoài ra, tôi tin tưởng SSH hơn Samba và mạng lưới trường không phải là thứ tôi gọi là an toàn khi xem xét có bao nhiêu sinh viên trên đó với máy tính cá nhân chạy thần biết điều gì.
Jared

2
Jared: nếu bạn đã đi với samba, dù sao bạn cũng phải chuyển nó qua SSH - vì vậy nó sẽ an toàn như ssh. Nếu bạn thực sự muốn một phương pháp kéo thả dễ dàng, thì WinSCP là tốt, như được đề xuất bởi những người khác.
Michael Haren


0

Tôi không nghĩ bạn có thể gắn thư mục Linux dưới dạng ổ đĩa mạng dưới các cửa sổ chỉ có quyền truy cập vào ssh. Tôi có thể đề nghị bạn sử dụng WinSCP cho phép bạn chuyển tệp qua ssh và nó miễn phí.

EDIT: tốt, xin lỗi. Vinko đăng trước tôi và bây giờ tôi đã học được một điều mới :)


0

Rõ ràng phần mềm NetDrive miễn phí từ Novell có thể truy cập các máy chủ tệp SFTP.


0

Câu trả lời thứ hai của David bên dưới: Tôi cần tự động gắn ổ đĩa mạng khi người dùng đăng nhập. Dokan SSHFS là một công cụ hay, nhưng không đủ tin cậy trong trường hợp này. Bản sao của Netdrive mà tôi thấy không hỗ trợ SSHFS hoặc sftp - không chắc là phiên bản mới hơn có hoạt động không.

Giải pháp mà tôi đang thử nghiệm hiện nay liên quan đến việc thêm bộ điều hợp mạng ảo (đã tắt tính năng chia sẻ tệp), sử dụng plink để mở đường hầm thông qua bộ điều hợp mới tới máy từ xa chạy SAMBA và gắn ổ đĩa mạng vào bộ điều hợp mới. Có một hướng dẫn hữu ích khác ở đây http://www.blisstonia.com/eolson/notes/smboverssh.php .

Đường hầm và ổ đĩa mạng có thể được thiết lập với một tập lệnh đăng nhập, vì vậy một vài giây sau khi người dùng đăng nhập có thể sử dụng ổ đĩa được ánh xạ mà không cần phải thực hiện bất kỳ hành động nào.

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.