Hoàn toàn mới cho linux và Ubn Ubuntu. Thiết lập một máy để học sâu / mạng lưới thần kinh. Cho đến nay nó đang diễn ra tốt đẹp. Đã cài đặt mọi thứ và chạy. Tôi muốn có thể ssh từ máy tính xách tay Mac của tôi để sử dụng hệ thống. Tôi đã cài đặt openssh và làm việc đó.
Tuy nhiên, khi tôi khởi động lại máy, máy chủ ssh không khởi động lại. Tôi kiểm tra với sudo service ssh status
và nó báo cáo và lỗi. Sau đó tôi có thể bắt đầu nó và mọi thứ hoạt động tốt.
Suy nghĩ đầu tiên của tôi là tôi cần bảo nó bắt đầu khởi động lại và tôi đã tìm thấy chủ đề này nói rằng nó nên bắt đầu theo mặc định và tôi không cần thêm chrontab hoặc bất cứ thứ gì tương tự. Vì vậy, tôi không nghĩ rằng đó là nó.
Sau đó, tôi tìm thấy chủ đề này đề nghị sử dụng lệnh sudo update-rc.d ssh defaults
, nhưng chủ đề đó khá cũ và có vẻ như câu trả lời đó có thể không đúng ngay cả khi đó?
Vì vậy, sau đó tôi tìm thấy chủ đề này đề nghị bình luận ra ListenAddress
dòng trong tệp sshd_config . Về cơ bản, nó cho biết nếu HearAddress được sử dụng, nó có thể cố gắng lấy IP trước khi DCHP được chỉ định và do đó khởi động thất bại. Mà có ý nghĩa. Nhưng tôi cần tham số đó để làm cho chuyển tiếp cổng của tôi hoạt động trên mạng gia đình của tôi.
Tài liệu này dưới mục nhập cho ListenAddress nói rằng
The default is to listen on all local addresses.
Vì vậy, có lẽ tôi không cần nó để làm cho cổng chuyển tiếp hoạt động?
Tôi đã theo dõi chủ đề trước với báo cáo lỗi này cũng khá cũ, nhưng đề nghị sử dụng trình quản lý mạng để khởi động lại ssh mỗi khi netmanager nhận được IP mới.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
Đó là nhiều hơn nhiều so với noobie này có thể đánh giá tại thời điểm này. Có an toàn không? Đó có phải là cách để làm điều này? Có điều gì khác đã được thực hiện trong 7 năm qua?
Bất cứ lời khuyên nào cũng tuyệt vời cả. Cảm ơn.
systemctl status ssh
đầu ra?
systemctl status NetworkManager-wait-online.service