Làm cách nào để tôi ssh vào một hộp khi một người dùng khác cho rằng người dùng máy chủ không có khóa ssh trên máy từ xa


12

Hãy nói rằng tên người dùng của máy mac của tôi là John.

Tôi có một tài khoản slhost được cấu hình đầy đủ. Lưu ý rằng trên lát này không có khóa ssh cho John.

Bây giờ tôi cấu hình hộp này cho ssh acces để người dùng triển khai.

Trên máy mac của tôi, tôi có khóa riêng để người dùng triển khai. Slicehost có khóa công khai để người dùng triển khai.

Một lần nữa slhost không có gì cho người dùng john.

Nếu tôi muốn ssh vào hộp slghost khi người dùng triển khai, tôi có cần đặt khóa công khai cho John không?


Để hoàn thiện tôi sẽ thêm liên kết này để tôi có thể tham khảo nó sau. gist.github.com/df7d13a0556cd4a1bc13
dùng35340

Câu trả lời:


21

Sắp xếp

Bạn cần đặt khóa công khai cho tài khoản bạn đến từ máy chủ từ xa. Nếu đó là khóa John của bạn, thì hãy đặt khóa đó lên máy chủ mà bạn đang kết nối để sử dụng tài khoản phù hợp cho máy chủ đó.

Trong trường hợp của bạn, bạn đang kết nối dưới dạng triển khai. Vì vậy, khi bạn kết nối, bạn sẽ gõ:

ssh deploy@slicehost

Nếu khóa của bạn cho John nằm trong tệp .ssh / ủy quyền của việc triển khai tài khoản , thì bạn sẽ có quyền truy cập trực tiếp.


1
không đánh bại toàn bộ mục đích đăng nhập như một người khác. Vì vậy, trong trường hợp này, có vẻ như tôi cần đặt khóa chung cho cả John và triển khai trong tệp ủy quyền.
dùng35340

3
Không. Chúng tôi làm điều này mọi lúc để sao lưu sftp. Chúng tôi tạo một cặp khóa riêng công khai trên hệ thống mà chúng tôi cần sao lưu. Ví dụ, chúng tôi đặt khóa chung cho tài khoản / máy đó trên máy chủ dự phòng của chúng tôi theo người dùng, người dùng dự phòng. Sau đó, để sao lưu từ máy khách, chúng tôi sftp đến backup-user @ backup_machine. Người dùng trên máy khách không quan trọng. Vấn đề chỉ là khóa công khai cho máy đó nằm trong tệp ủy quyền trên máy chủ sao lưu trong thư mục .ssh của tài khoản người dùng dự phòng. Hoạt động như một lá bùa.
Jim

1

Không. Tên người dùng không liên quan gì đến cặp khóa công khai / riêng tư. Nó không được ghi ở bất cứ đâu trong một trong hai phím. Miễn là bạn đặt khóa chung vào .ssh/authorized_keystệp của người dùng, bạn có thể đăng nhập với tư cách người dùng đó bằng khóa riêng.


Chỉ cần cố gắng để đảm bảo rằng tôi hiểu chính xác. Miễn là John có khóa riêng để triển khai và khóa chung để triển khai nằm trong tệp ủy quyền, John sẽ có thể đăng nhập dưới dạng triển khai.
dùng35340

Điều đó dường như không hiệu quả với tôi - Tôi đã sao chép .ssh.authorized_keystừ tài khoản này sang tài khoản khác nhưng vẫn đăng nhập vào
Edgar H

1

Bạn sẽ cần chỉ định cả hai thứ mà bạn muốn đăng nhập khi người dùng "triển khai" và cũng chỉ định tệp nhận dạng để triển khai.

ssh -i ~/.ssh/id_deploy.rsa deploy@slicehost

Trong đó id_deploy.rsa là tệp khóa riêng tương ứng với khóa được ủy quyền mà bạn đã tải lên tài khoản slhost.

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.