Là một phần của tập lệnh khởi động, tôi phải tự động mở một số cửa sổ gnome-terminal, một trong những thiết bị đầu cuối đó sẽ tự động gửi:
ssh user@192.168.1.3
Hạn chế với điều này là tôi vẫn cần nhập mật khẩu để hoàn thành kết nối SSH.
Những gì tôi muốn làm là cho kịch bản của tôi để bắt đầu lệnh và hoàn thành kết nối. Ở mức độ đó, tôi đã cố gắng làm theo các hướng dẫn như được nêu trong câu trả lời được chấp nhận ở đây .
Từ hệ thống tôi muốn kết nối từ, tôi đã chạy:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Sau đó nó nhắc tôi nhập cụm mật khẩu. Tôi để trống cái này, vì tôi không chắc nó sẽ dùng để làm gì, vì vậy tôi giả sử cài đặt một cái sẽ yêu cầu mở khóa bằng cụm mật khẩu đã nói mỗi lần tôi sử dụng nó.
Tiếp tục với các hướng dẫn được liên kết ở trên, sau đó tôi chạy và nhận được những điều sau đây:
ssh-copy-id user@IP
ERROR: No identities found
Một tìm kiếm nhanh cho thấy rằng tôi cần chỉ định vị trí của khóa, vì nó không nằm trong vị trí lưu mặc định, vì vậy tôi đã sửa nó:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Sau khi hỏi mật khẩu của máy chủ, nó đã thêm khóa thành công. Tuy nhiên, khi cố gắng đăng nhập bằng "ssh user @ IP", tôi vẫn được nhắc nhập mật khẩu.
Theo như tôi biết, tôi đã làm theo các hướng dẫn được liên kết một cách chính xác, vì vậy hoặc tôi đang thiếu một cái gì đó, hoặc có lẽ một cấu hình hiện có đang ngăn tôi làm cho nó hoạt động?
Cả hai hệ thống sử dụng 18.04 và openssh.