Điểm:1

Cách cài đặt móc khóa ssh trên Ubuntu với WSL

lá cờ in

Vui lòng giúp tôi hiểu cách cài đặt chuỗi khóa ssh trên Ubuntu của tôi theo WSL để tôi có thể định cấu hình .ssh/config tập tin để sử dụng chuỗi khóa. Tôi đã thử chỉnh sửa tệp cấu hình mà tôi đã tự tạo trong thư mục .ssh của mình để thêm Usekeychain nhưng nó không nhận ra đó là một lệnh.

Tôi đã thử gỡ cài đặt máy chủ ssh của mình và cài đặt lại thủ công nhưng không có gì thay đổi. Kể từ đó, tôi gặp khó khăn khi thêm khóa riêng/công khai vào móc khóa của mình.

Toàn bộ bản chất của những gì tôi đang làm là có thể kết nối với máy chủ của mình từ máy tính riêng mà không cần phải thêm khóa riêng mỗi lần tôi muốn đăng nhập vào máy chủ của mình nhưng tôi không biết cách thực hiện. Nơi tôi đang học trực tuyến, người đó đã thiết lập tệp cấu hình của anh ấy như sau:

Chủ nhà*
    AddKeysToAgent Có
    Sử dụngKeychain Có
    IdentityFile ~/.ssh/[his githubfile]

Sau đó, tôi đã thử đặt nó vào tệp cấu hình của mình, nhưng khi tôi thử đăng nhập vào máy chủ của mình thì nó báo UseKeychain không phải là một lệnh. Kể từ đó, tôi đã cố gắng tìm cách thêm khóa vào chuỗi khóa của mình và cách thiết lập tệp cấu hình của mình. Cho đến khi tôi gặp sự cố này, tôi đã có thể thiết lập máy chủ của mình và kết nối với nó bằng cách cài đặt khóa riêng của mình vào máy chủ mỗi khi tôi kết nối với nó.

Tôi chỉ không biết cách thêm khóa của mình vào móc khóa và cách thiết lập tệp cấu hình ssh của mình để được tự động hóa. Giáo viên của tôi về các bậc thầy front-end đang sử dụng Metatron CLI.

Tôi chỉ bối rối và căng thẳng. Lần đầu tiên tôi sử dụng phụ trợ và nó trở nên thực sự bực bội, từ vấn đề này sang vấn đề khác. Các sự cố trước đây của tôi là do tôi đang sử dụng WSL.

Xin hãy giúp tôi về điều này. Cảm ơn!

user535733 avatar
lá cờ cn
Hãy cố gắng sử dụng các điều khoản chính xác. Có vẻ như bạn đang hỏi cách thêm khóa công khai của mình vào máy chủ. Tuy nhiên, có thể bạn không phải như vậy, vì "dây móc khóa" và "tệp cấu hình" có thể có nghĩa là bạn đang cố gắng làm một việc khác hoàn toàn. Chúng tôi không thể cung cấp cho bạn một câu trả lời rõ ràng cho một câu hỏi không rõ ràng.
lá cờ ar
nó không rõ ràng những gì bạn đang cố gắng làm. Vui lòng [chỉnh sửa câu hỏi của bạn](https://askubuntu.com/posts/1356352/edit) và thêm thông tin sau. Bạn đang cố thiết lập SSH để bạn có thể ở một nơi khác và truy cập WSL từ một máy tính khác phải không? Hay bạn đang muốn setup SSH để có thể ngồi trước WSL kết nối với máy tính ở xa?
Điểm:1
lá cờ vn

Phần về vấn đề của bạn, ít nhất, đó là Sử dụngMóc khóa là một tùy chọn cấu hình dành riêng cho MacOS, hướng dẫn nó thêm khóa đã mở khóa vào Chuỗi khóa MacOS (một phần của hệ điều hành đó có thể lưu trữ khóa an toàn). Vì vậy, chúng tôi có thể cho rằng người hướng dẫn của bạn đang sử dụng máy Mac. Có vẻ như phiên bản Mac của ssh sẽ đọc móc khóa hệ điều hành, thường được mở khóa trong lần sử dụng đầu tiên trên toàn bộ hệ điều hành. Tôi hiểu rằng có những thứ tương đương trong Ubuntu, như Gnome Keyring, nhưng điều này sẽ không hoạt động trong WSL.

Vì vậy, hãy bắt đầu với thực tế là ít nhất bạn sẽ cần xóa tùy chọn cấu hình dành riêng cho MacOS đó trong Ubuntu.

Nếu người hướng dẫn của bạn đang cung cấp tệp cấu hình đó cho sinh viên làm ví dụ, thì họ thực sự nên làm đúng với:

Chủ nhà*
    Bỏ qua sử dụng không xác địnhMóc khóa    
    AddKeysToAgent Có
    Sử dụngKeychain Có
    IdentityFile ~/.ssh/[his githubfile]

Điều đó sẽ cho phép nó hoạt động trên cả máy Mac cũng như (90%+) phần còn lại của thế giới.

Trong WSL Ubuntu, bạn sẽ cần nhập cụm mật khẩu ít nhất một lần trong mỗi phiên để thêm nó vào đại lý ssh. Nếu bạn chạy nhiều phiên bản shell, thông thường bạn sẽ cần một phiên bản mới đại lý ssh lời gọi trong mỗi shell.

Ngoài ra, bạn có thể cài đặt Móc khóa Funtoo có thể (thêm) dễ dàng thiết lập kết nối với đại lý ssh trong mỗi trường hợp shell. Điều này có thể cho phép bạn chỉ cần nhập cụm mật khẩu một lần miễn là phiên bản WSL đang hoạt động.

Sudo apt-get cài đặt móc khóa

Và thêm một cái gì đó như sau vào của bạn ~/.bashrc:

eval `móc khóa --eval --agents ssh id_rsa`

xem trang web móc khóa chính thức để được hướng dẫn đầy đủ.

Xin lưu ý, sau khi phiên bản WSL Ubuntu kết thúc (wsl -l -v hiển thị "Đã dừng") thì cụm mật khẩu sẽ cần được nhập lại vào lần sử dụng tiếp theo.

Abayomi Usman avatar
lá cờ in
Cảm ơn bạn rất nhiều Tôi đã có thể thêm chìa khóa của mình vào móc khóa và nó hiện đang hoạt động, cảm ơn bạn rất nhiều! Vì vậy, điều đó có nghĩa là tôi không cần tạo tệp cấu hình trong thư mục .ssh của mình, đúng không?
NotTheDr01ds avatar
lá cờ vn
@AbayomiUsman Đúng, với `keychain` được thiết lập, tệp cấu hình cụ thể đó không thêm bất kỳ thứ gì cho kịch bản của bạn, vì vậy bạn có thể bỏ nó đi.
Điểm:0
lá cờ us

Tôi cho rằng bạn đang cố gắng tạo một cặp khóa và thêm nó vào ssh-agent nếu đây là hướng dẫn của bạn. Nếu không, tất cả chúng ta sẽ cần thêm thông tin.

Hướng dẫn đơn giản nhất.

  1. cd ~/.ssh
  2. ssh-keygen (trả lời các câu hỏi tương ứng) Bây giờ chúng ta cần thêm khóa vào ssh-agent
  3. đánh giá ssh-đại lý -s
  4. ssh-thêm tênOfYourKey

bây giờ bạn có một chìa khóa mà hệ thống của bạn có thể sử dụng. xuất nó sang hệ thống từ xa của bạn và thiết lập tệp cấu hình của bạn

Abayomi Usman avatar
lá cờ in
Đó là vấn đề gốc của tôi, thiết lập tệp cấu hình của tôi, vui lòng hướng dẫn tôi cách thực hiện. việc thêm khóa của tôi vào ssh-agent là vấn đề thứ yếu của tôi và bạn vừa hướng dẫn tôi phải làm gì, nhưng trước khi tôi có thể làm bất cứ điều gì về vấn đề đó bây giờ, tôi không biết liệu đó có phải là khóa công khai của mình hay không. ssh-agent hoặc khóa riêng của tôi. Ngoài ra, toàn bộ bản chất của những gì tôi đang làm là có thể kết nối với máy chủ của mình từ máy tính riêng mà không cần phải thêm khóa riêng mỗi lần tôi muốn đăng nhập vào máy chủ của mình
Abayomi Usman avatar
lá cờ in
ssh-đại lý -s SSH_AUTH_SOCK=/tmp/ssh-bqzi9yz6mZsX/agent.16952; xuất SSH_AUTH_SOCK; SSH_AGENT_PID=16953; xuất SSH_AGENT_PID; tiếng vang Đại lý pid 16953; abayomi@AbayomiUsman:~/.ssh$ ssh-thêm balfyp Không thể mở kết nối đến tác nhân xác thực của bạn.
Abayomi Usman avatar
lá cờ in
Đó là những gì tôi nhận được khi cố gắng làm theo hướng dẫn mà bạn vừa cung cấp cho tôi, tôi không thể thêm khóa riêng thành công, tôi đã thử thêm khóa chung thay vì tôi gặp lỗi tương tự.
Bradley Armstrong avatar
lá cờ us
đây là một video YouTube để hướng dẫn bạn qua tất cả https://www.youtube.com/watch?v=5JvU9wcZSbA&list=PLT98CRl2KxKGXz6l_5mpNKi-vJyR4MQ4e&index=2
TWA avatar
lá cờ fr
TWA
Nếu bạn đang cố gắng đặt cái này vào .bashrc (hoặc .zshrc, v.v.), hãy đặt các dấu tích ngược quanh lệnh eval và điều này sẽ hoạt động. Như thế này, eval \`ssh-agent -s\`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.