Câu hỏi này trả lời làm thế nào để truy cập các tệp Windows từ Ubuntu Bash, nhưng làm thế nào tôi có thể làm ngược lại?
Cụ thể, tôi cần truy cập khóa SSH của mình từ Windows được đặt tại /home/mark/.ssh/id_rsa
Bash.
Câu hỏi này trả lời làm thế nào để truy cập các tệp Windows từ Ubuntu Bash, nhưng làm thế nào tôi có thể làm ngược lại?
Cụ thể, tôi cần truy cập khóa SSH của mình từ Windows được đặt tại /home/mark/.ssh/id_rsa
Bash.
Câu trả lời:
PM cho Windows Command-Line tại đây:
Cập nhật tháng 10 năm 2019 : Cập nhật phản hồi bên dưới để phản ánh khả năng mới được thêm vào để truy cập trực tiếp các tệp Linux của distro thông qua máy chủ P9 mới được tích hợp trong Win10 1903 (và mới hơn) .
QUAN TRỌNG : Phát triển thông qua hệ thống tệp Windows để truy cập các tệp Linux đã và sẽ tiếp tục không được hỗ trợ và khuyến nghị NGAY LẬP TỨC! Để hiểu lý do tại sao, xin vui lòng đọc bài viết này
Vậy làm thế nào để một người truy cập các tệp Linux bằng các công cụ Windows (ví dụ: notepad, VS / VScode, v.v.)? Trước đây, bạn không thể, nhưng bắt đầu từ Windows 10 1903, chúng tôi (cuối cùng!) Sẽ hiển thị các hệ thống tệp của distro của bạn cho Windows thông qua máy chủ tệp P9. Chúng tôi cũng đã xuất bản một video chuyên sâu thảo luận về cách thức hoạt động của nó ! Bạn cũng có thể đọc một bản tóm tắt về tính năng mới này trong bài đăng trên blog này
Mong muốn được nghe cách bạn có được với tính năng này. Nếu bạn tìm thấy bất kỳ vấn đề nào, vui lòng gửi các vấn đề về repo WSL GitHub tại đây: https://github.com/Microsoft/wsl .
explorer.exe .
nó sẽ mở thư mục System32. @RichardTurner Các bước thủ công ở đâu?
Vị trí đã thực sự được chuyển trong bản phát hành mới nhất tới:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
Xem sự cố GitHub này từ Microsoft / WSL # 2578
Như đã đề cập trong Vấn đề ở trên và các bình luận bên dưới, đừng gây rối với các tệp này từ hệ điều hành windows.
Tìm thấy nó bằng cách tìm kiếm toàn bộ ổ C của tôi. Các tập tin ở đây:
C:\Users\<username>\AppData\Local\lxss
ví dụ: khóa SSH của tôi ở đây:
C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
Có nhưng không nên thao tác thư mục đó từ windows explorer. Nếu bạn muốn sao chép, di chuyển, chỉnh sửa hoặc xóa các tệp khỏi thư mục lxss, bạn cần thực hiện bên trong bash bằng các công cụ dòng lệnh. Chỉ các tệp trên / mnt / * mới thực sự có thể thao tác được từ windows explorer.
Như đã đề cập ở trên bởi các tệp [onoma] trong các thư mục WSL có các thuộc tính sẽ biến mất nếu một người thao tác với nó bằng trình thám hiểm hoặc trình soạn thảo văn bản chạy trong hệ thống Windows. Giải pháp có thể là khởi động ssh-server trong WSL (có thể cần cài đặt lại) nghe trên localhost và sau đó gắn hệ thống tệp WSL làm ổ đĩa bằng cách sử dụng win-sshfs hoặc bạn chỉ có thể sử dụng máy khách Bitvise SSH để kết nối qua ssh và thao tác với các tập tin bằng cửa sổ sftp. Chủ đề đã được thảo luận một phần ở đây: Làm cách nào tôi có thể SSH vào Bash Bash trên Ubuntu trên Windows 10?
subst L: $env:LOCALAPPDATA\lxss
(đối với quyền hạn)
hoặc subst L: %LocalAppData%\lxss
(từ cmd
)
Điều này đặt root hệ thống tập tin hệ thống con Linux /
của bạn trên ổ đĩa L : .
Bạn cũng có thể chỉ ánh xạ thư mục chính của bạn, hoặc chỉ %LocalAppData%\lxss
trong một cửa sổ thám hiểm. Chỉ cần không thử duyệt L: \ mnt \ c hoặc bộ não của bạn có thể phát nổ.
Cuối cùng tôi đã thực hiện một cách để mở explorer (và vscode) với bối cảnh thư mục chính xác thực sự từ bên trong WSL: https://github.com/andymule/wslwin
Ví dụ, sau khi bạn cài đặt cái này, trong linux (WSL), bạn sẽ chỉ cd /home/mark/.ssh/
và gõ explorer
, và nó sẽ mở windows explorer tại vị trí đó, bất kể đó là gì.
EDIT: tính năng này hiện đang được hỗ trợ chính thức trong WSL và bạn không nên sử dụng tập lệnh của tôi nữa
Im trên Windows 10 Creators Update. Tôi sử dụng SFTP NetDrive để gắn hệ thống tệp WSL vào các cửa sổ như một ổ đĩa mạng.
Có một số cổng Window sshFS sẽ đạt được điều tương tự.
Bạn sẽ cần khởi động ssh daemon thông qua "sudo service ssh start"
\\wsl$\Ubuntu\home\user\whatever
Trong trình thám hiểm hoặc tiện ích Run (Cmd + R). Hoạt động như chia sẻ mạng bình thường và an toàn để thao tác các tệp.
Bạn cũng có thể ánh xạ nó tới một ổ đĩa hoặc thư mục, giống như bất kỳ chia sẻ mạng nào khác.
Lưu ý: Đây là một tính năng mới được triển khai trong Windows 10 build 18342