Làm cách nào để kích hoạt máy chủ SSH khi khởi động thông qua Terminal?


5

Tò mò về cách tôi có thể kích hoạt sshd để khởi động khi chỉ sử dụng thiết bị đầu cuối. GUI rất tuyệt và mọi thứ đều không phù hợp với tập lệnh bash của tôi.

Câu trả lời:


5

Câu trả lời ngắn về cách kích hoạt sshd từ thiết bị đầu cuối đang làm điều này:

sudo systemsetup -setremotelogin on

Câu trả lời dài về cách thực thi trình nền hoặc tập lệnh khi khởi động dài hơn một chút. Có hai cách (mà tôi biết) để làm điều này:

  • Đầu tiên là thông qua Mục khởi động , được thực thi ở giai đoạn khởi động cuối cùng, những thứ này không được dùng nữa và không nên sử dụng trừ khi bạn cần tương thích với Mac OS X 10.3 trở về trước. Bạn có thể xem làm thế nào để làm theo cách này trong đây .

  • Cái thứ hai là ra mắt , một sự thay thế cho trong đó RC (trong số những người khác). Đây là cách được đề xuất và nó phức tạp hơn một chút so với việc chỉ đưa tập lệnh vào thư mục như trong Linux. Có một số cách để khởi chạy daemon, cách ưa thích để khởi chạy chúng theo yêu cầu (vì vậy chúng sẽ sẵn sàng để khởi chạy nhưng bạn sẽ không thấy chúng trong một ps ví dụ, trừ khi bạn đang sử dụng chúng). Giải thích hơi dài dòng và danh sách các tùy chọn dài, bạn có thể xem tài liệu đây . Bạn có thể xem / Thư viện / LaunchAgents ví dụ: nếu bạn đã cài đặt Chrome, có một tệp trong đó cho Trình cập nhật phần mềm của Google được gọi là com.google.keystone.agent.plist , chạy ở thời gian tải, bạn có thể bắt đầu ở đó.


0

Tôi sẽ làm cho một nhận xét này, nhưng nó sẽ quá dài. Thông tin chi tiết hơn về vấn đề cụ thể của tôi và một cách khác để kích hoạt máy chủ SSH từ thiết bị đầu cuối, cũng như để đảm bảo rằng nó vẫn tồn tại trong suốt quá trình khởi động lại.

Tôi đã gặp câu hỏi này vì Đăng nhập từ xa của tôi ( sshd ) đã bị vô hiệu hóa sau mỗi lần khởi động lại. Không có câu trả lời nào thỏa mãn câu hỏi của tôi (ví dụ: tôi không kích hoạt FileVault, v.v., v.v.).

Chỉ kiểm tra thôi /System/Library/LaunchDaemons/ssh.plist và chắc chắn rằng <key>Disabled</key> không được đặt thành <true/>. Ngoài ra, để đảm bảo nó khởi động mỗi lần khởi động, tôi đã thực hiện một phần mục như sau:

....
<dict>
    <key>Disabled</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
    <key>Label</key>
    <string>com.openssh.sshd</string>
....

Sau đó, chỉ cần chạy như sau để đảm bảo thanh cài đặt mới:

sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
sudo reboot
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.