Khởi động máy chủ ssh khi khởi động


36

Tôi đã thực hiện google-fu của mình, nhưng tôi chỉ có thể tìm thấy các hướng dẫn hoặc hướng dẫn lỗi thời chỉ liên quan đến các biến thể máy chủ của Ubuntu.

Tôi cần thiết lập nó để máy chủ ssh chạy khi khởi động, vì vậy tôi có thể truy cập máy tính từ xa mà không cần phải đăng nhập vật lý trước trên máy chủ. Làm thế nào tôi có thể làm điều đó? Tôi đã thiết lập máy chủ ssh để tôi có thể đăng nhập và tất cả những thứ đó, nhưng trước tiên tôi sẽ phải đăng nhập vào máy chủ và chạysudo /etc/init.d/ssh start


1
Bạn có trên mạng không?
Leon Nardella

1
Tôi đang trên mạng không dây, vâng.
Tommy Brunn

3
Tôi nghĩ bạn nên nhấp chuột phải vào biểu tượng kết nối, chọn Chỉnh sửa kết nối, nhấp vào tab Không dây, nhấp đúp vào kết nối không dây của bạn và đánh dấu cả "Kết nối tự động" và "khả dụng cho tất cả người dùng". Điều đó có nghĩa là kết nối của bạn sẽ hoạt động mà không cần đăng nhập bằng đồ họa.
Leon Nardella

Bạn cần SSH như thế nào để hoạt động? Nếu bạn chỉ đơn giản muốn kết nối hoạt động ở chế độ nền thì khá dễ dàng, nhưng nếu bạn muốn vỏ SSH xuất hiện bất cứ khi nào bạn đăng nhập, thì đó là một giải pháp khác.
Oxwivi

Câu trả lời:


46

Cái này cần phải dùng mẹo..

sudo update-rc.d ssh defaults

EDIT: Nếu mạng của bạn được cấu hình với Trình quản lý mạng thì kết nối sẽ không được thiết lập cho đến khi người dùng đăng nhập thông qua GUI. Để cấu hình thủ công, bạn phải chỉnh sửa /etc/network/interfacestệp, hãy xem hướng dẫn này và nếu bạn sử dụng không dây, bạn có thể xem tại đây


Tôi đang ở trên một mạng không dây. Câu hỏi mà bạn đã liên kết với đề xuất cuối cùng rằng tất cả những gì tôi cần làm là kích hoạt kết nối cho tất cả người dùng. Có phải vậy không?
Tommy Brunn

Tôi đã liên kết không chính xác, liên kết hiện đã được sửa và bạn có thể xem thêm: ubuntuforums.org/showthread.php?t=263136
LassePoulsen

Điều gì về lệnh này sudo update-rc.d ssh defaultssẽ giải quyết vấn đề? Nói cách khác, lệnh này làm gì?
HairOfTheDog

1
@HairOfTheDog nó đặt sshmáy chủ bắt đầu tại defaultrunlevels ...
LassePoulsen

Lệnh này đã khiến việc bắt đầu ssh không thể thực hiện được .. có thể lần sau chỉ định chính xác lệnh nào sẽ thực hiện theo cách đó cho người xem trong tương lai, chúng ta có thể biết liệu họ có làm việc với phiên bản hiện tại hay có thể phá vỡ thứ gì đó như thế này không.
Aaron Flores

15
sudo update-rc.d ssh defaults

sẽ hoạt động trên các hệ thống sysV, nhưng Ubuntu mới nhất sử dụng systemd để kiểm soát quá trình khởi động. Để có được sshd để bắt đầu khởi động cho hệ thống systemd, bạn cần phải

systemctl enable ssh.socket

làm gốc.


1
Điều này giải quyết vấn đề của tôi .. rằng sau khi dịch vụ khởi động cần khởi động lại dịch vụ ssh để làm cho nó hoạt động.
onalbi

Câu trả lời này nên được mở rộng. Tôi không chắc chắn, hoặc tôi sẽ tự chỉnh sửa, nhưng tôi tin rằng Kernelsanders đề cập đến "sudo update-rc.d ssh mặc định" khi anh ta nói "Điều này sẽ hoạt động trên các hệ thống sysV". Tài liệu tham khảo chính xác nên được chỉ định, không để người đọc đoán theo nghĩa. Mặt khác, tôi tin rằng câu trả lời này phải là câu trả lời "đúng".
Corvus B

Corvus đã đúng. Đã chỉnh sửa.
KernelSanders

0

Nếu bạn cài đặt máy chủ openssh từ kho lưu trữ, nó sẽ khởi động khi khởi động theo mặc định, bất kể có kết nối mạng hay không (đây là vấn đề khác nhau mà mọi người đang phản hồi).

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.