Cách cài đặt Snappy Ubuntu Core mà không cần bàn phím


13

Tôi đã mua một quả mâm xôi pi 3 để sử dụng làm máy chủ và chỉ sau khi thực hiện các hướng dẫn cài đặt Ubuntu Core, tôi mới nhận ra rằng tôi thực sự không sở hữu bàn phím USB ... (chúng tôi là một hộ gia đình máy tính xách tay) Rất tiếc.

Tôi có thể khởi động raspberry pi và xem nó trên mạng, và máy chủ SSH của nó đã hoạt động, nhưng rõ ràng là nó không biết tên người dùng hoặc khóa SSH của tôi và vì vậy tôi sẽ không cho phép tôi đăng nhập.

Có cách nào để làm cho nó hoạt động bằng cách chỉnh sửa các tệp trên thẻ SD với máy tính xách tay chính của tôi sau đó SSH vào không? Hay tôi thực sự cần phải ra ngoài và có được bàn phím trong 60 giây sử dụng này?

Câu trả lời:


2

Cập nhật câu trả lời

Kể từ Ubuntu Snappy 16.04, mọi thứ đã thay đổi khá nhiều. Trong lần khởi động đầu tiên, bạn sẽ cần có kết nối vật lý với Snappy. Cách tiếp cận tốt nhất là thông qua cáp nối tiếp và screen(xem câu trả lời cũ của tôi để biết chi tiết) để định cấu hình trước, sau đó đăng nhập qua ssh.

Ở lần khởi động đầu tiên, bạn sẽ có thể định cấu hình kết nối không dây và đăng ký Raspberry của mình với tên người dùng Launchpad (còn gọi là Đăng nhập một lần). Điều này có nghĩa là bạn phải sshđăng ký khóa chung của máy tính xách tay / máy tính để bàn của bạn trên Launchpad. Vì vậy, đối với phần này, những gì bạn cần là:

  1. Đã tạo ID Launchpad
  2. Tạo khóa ssh với ssh-keygen
  3. Sao chép của bạn ~/.ssh/id_rsa.pubvào Launchpad.
  4. Bây giờ kết nối với Raspberry (thông qua cáp nối tiếp hoặc bàn phím + cách tiếp cận màn hình)
  5. Cấu hình không dây, cấu hình tài khoản quản trị của bạn. Tại thời điểm này, Raspberry sẽ liên hệ với Launchpad và nhận khóa công khai ssh của bạn. Bạn sẽ được thông báo tên người dùng và địa chỉ IP mà bạn có thể ssh vào Raspberry. Ví dụ với tôi serg@192.168.0.84, tôi đã làm như vậy ssd serg@192.168.0.84. Vì Raspberry biết khóa công khai ssh của bạn, đăng nhập ssh đầu tiên sẽ không yêu cầu mật khẩu.

Các bước này là phiên bản ngắn hơn của tài liệu chính thức của Ubuntu , nhưng các bước đã giải thích chính xác khi tôi làm theo chúng. Tôi đã gặp phải một chút vấn đề khi tôi gặp lỗi này sshtrong lần đăng nhập đầu tiên:

sign_and_send_pubkey: signing failed: agent refused operation

Điều này có thể được giải quyết với chỉ đơn giản là chạy ssh-add.


Câu trả lời cũ (có liên quan đến bản phát hành trước 16.04)

Giả sử địa chỉ IP Raspberry Pi của bạn là 192.168.0.25. Nếu bạn đang cố chạy

ssh 192.168.0.25

Rõ ràng là bạn sẽ cố gắng đăng nhập với cùng tên người dùng với những gì bạn sử dụng trên máy tính xách tay / máy tính để bàn của bạn. Nhưng những gì tôi thấy từ câu hỏi của bạn là bạn vừa cài đặt Ubuntu Snappy vào thẻ SD và khởi động Raspberry. Điều này có nghĩa là bạn có thể nhập vào nó với tên người dùng và mật khẩu mặc định, cả hai đều là ubuntu:

ssh ubuntu@192.168.0.25

Do đó, bạn không thực sự cần bàn phím USB cho điều đó. Bàn phím USB chỉ cần thiết nếu bạn đã kết nối Raspberry với màn hình và cố gắng đăng nhập giống như trên máy tính để bàn / máy tính xách tay.

Một điều khác bạn có thể làm là có được cáp nối tiếp USB và đăng nhập vào nó thông qua bảng điều khiển nối tiếp bằng cách sử dụng screen. Đây là những gì cá nhân tôi làm nếu tôi không cần phải làm bất cứ điều gì liên quan đến mạng trên Raspberry của tôi. Một sắc thái nhỏ là bạn cần kết nối đúng các chân trên quả mâm xôi và chỉ sử dụng cổng USB 2.0 trên máy tính xách tay / máy tính để bàn. Sau khi kết nối, Raspberry sẽ bật nguồn và bạn có thể ra lệnh:

screen /dev/ttyUSB0 115200

trong đó / dev / ttyUSB0 là tệp thiết bị được đại diện bởi Raspberry của bạn và 115200 là tốc độ truyền hoặc tốc độ truyền giữa hai máy. Hãy nhớ rằng số kết thúc của tệp thiết bị có thể khác nhau (nhưng theo kinh nghiệm của tôi, nó thường bắt đầu bằng 0).


Chắc chắn điều này vẫn hoạt động với 16 "snappy-core" mới?
db429

Than ôi, điều này không phù hợp với tôi: `` `ubfox@192.168.1.221 'Mật khẩu: Quyền bị từ chối (khóa công khai, mật khẩu). `` `
Felix

@Felix OK, tôi cho rằng họ thực sự đã thay đổi mọi thứ trong khoảng 16.04. Tôi đã tải xuống một iso ngày hôm nay nhưng chưa được thử nghiệm. Ít nhất trong 15.04 cách này sẽ làm việc. Bạn có thể phải lấy bàn phím, hoặc tốt hơn là lấy cáp nối tiếp, như tôi đã giải thích trong phần thứ hai của câu trả lời của tôi. Tôi sẽ olay khoảng 16.04 và cho bạn biết nếu tôi tìm thấy bất cứ điều gì, ok?
Sergiy Kolodyazhnyy

2
@Felix Tôi đã thử 16.04. Nó thực sự khác biệt so với các phiên bản cũ, và có liên quan nhiều hơn nên có, bạn thực sự cần bàn phím hoặc ít nhất là cáp nối tiếp.
Sergiy Kolodyazhnyy

2
Cảm ơn. Thật xấu hổ khi câu trả lời dường như là "bạn không thể". Có vẻ như tập lệnh console-conf chạy trong phiên giao diện điều khiển thực hiện một loạt những thứ không thể dễ dàng sao chép bằng cách chỉnh sửa tệp bằng tay (ví dụ: thiết lập tài khoản người dùng). Nhưng tôi đã tìm thấy một bàn phím mà tôi có thể mượn, và đã đạt đến cấp độ tiếp theo của cuộc phiêu lưu của tôi!
Felix

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.