Câu hỏi Hành vi kỳ lạ của SSH nếu người dùng không đăng nhập vào máy chủ vật lý


Tôi có một vấn đề lạ với máy chủ ssh của tôi. Nếu tôi khởi động máy chủ, sau đó đăng nhập thông qua ubuntu bằng tài khoản của tôi (tôi chỉ có một tài khoản) mọi thứ hoạt động tốt, tôi không gặp vấn đề gì khi truy cập máy chủ ssh được khởi chạy trên máy chủ này với máy tính khác của tôi (OSX). Tuy nhiên, nếu tôi bắt đầu máy chủ gia đình của tôi và không đăng nhập lúc bắt đầu (máy chủ ở lại với "đăng nhập:") Tôi có những rắc rối sau đây:

  • Xác thực RSA bằng khóa công khai / riêng tư không hoạt động, tôi phải nhập mật khẩu của mình theo cách thủ công
  • Nếu tôi khởi chạy một processus tách rời (sử dụng một final &) thì quá trình này bị tạm dừng khi tôi kết thúc liên kết ssh. Nếu tôi kết nối lại, quá trình sẽ chạy lại.

Cấu hình máy chủ của tôi (Ubuntu) là:

SSH: OpenSSH_5.5p1 Debian-6, OpenSSL 0.9.8o 01 Jun 2010
OS : Linux XXXX 2.6.32-28-server #55-Ubuntu SMP Mon Jan 10 23:57:16 UTC 2011 x86_64 GNU/Linux

Tôi truy cập nó bằng máy trạm của tôi (OSX):

SSH: OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
OS : Darwin MacBook-de-kheraud.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386

Bạn có ý tưởng nó đến từ đâu không? Có cách nào để SSH hoạt động bình thường ngay cả khi không có người dùng đã đăng nhập trên máy chủ?


2
2017-08-25 15:54


gốc


Điều đó thực sự lạ - SSH và đăng nhập cục bộ phải khá độc lập với nhau. - Piskvor


Các câu trả lời:


Ổ đĩa nhà của bạn trên máy chủ Ubuntu có được mã hóa không?

Nếu vậy thì nó được giải mã khi bạn đăng nhập vào tài khoản cục bộ. Khi bạn cố gắng và ssh trong trước khi đăng nhập tại địa phương sau đó ssh không thể đọc của bạn ~username/.ssh/authorized_keys và sẽ yêu cầu mật khẩu của bạn.

Một giải pháp sẽ thay đổi vị trí mà ssh tìm kiếm authorized_keys. Là người chủ, bạn có thể chỉnh sửa /etc/ssh/sshd_config tập tin và thay đổi AuthorizedKeysFile hàng.

Ví dụ: nếu bạn thay đổi nó thành -

AuthorizedKeysFile  /etc/ssh/authorized_keys.%u

sau đó sao chép ~username/.ssh/authorized_keys đến /etc/ssh/authorized_keys.username. ssh sẽ có thể đọc nó mà không cần đăng nhập vào máy cục bộ.


3
2017-10-10 09:19