Không thể kết nối từ xa bằng ssh


9

Gần đây tôi đã cài đặt một Ubuntu 16.04. Tôi đã cài đặt máy chủ ssh và dịch vụ sshd đang hoạt động.

Tôi có một số PC khác trong cùng một mạng (windows, mac, ubfox 14,06) và tôi có thể ping máy tính ub Ubuntu từ tất cả chúng, nhưng tôi không thể kết nối bằng ssh từ bất kỳ.

Ví dụ: sử dụng putty từ windows tôi nhận được "Lỗi mạng: Đã hết thời gian kết nối".

Tại địa phương tôi có thể kết nối bằng ssh với IP.

Bất kỳ ý tưởng về những gì có thể xảy ra?

Cảm ơn rất nhiều về sự trợ giúp của bạn!!

Gonzalo.


2
Tôi nghĩ rằng bạn thường sẽ nhận được một kết nối bị từ chối, nhưng bạn đã chắc chắn rằng tường lửa đã tắt để thử nghiệm chưa? 'sudo ufw vô hiệu hóa'

1
Xin chào Brian, ufw đã được kích hoạt. Vô hiệu hóa nó cho phép tôi kết nối, cảm ơn bạn !!!
Gonzalo

Khi được bật, nếu tôi viết 'sudo ufw status', nó không hiển thị bất kỳ quy tắc nào. Bạn có biết tại sao nó có thể từ chối các kết nối đến cổng 22 nếu không có bất kỳ quy tắc nào không?!?
Gonzalo

John, putty có một thiết lập được lưu, vâng. Nhưng điều tương tự đã xảy ra với bất kỳ khách hàng ssh nào. Vấn đề liên quan đến tường lửa.
Gonzalo

1
@Gonzalo hành vi mặc định là cho phép các kết nối đi nhưng chặn các kết nối đến IIRC - tức là các kết nối đến phải được kích hoạt rõ ràng bằng các quy tắc phù hợp
Steeldo

Câu trả lời:


18

Thay vì tắt hoàn toàn tường lửa, thay vào đó, bạn có thể định cấu hình UFW để cho phép lưu lượng SSH của mình: sudo ufw allow sshhoặc nếu bạn quyết định chạy SSH trên một cổng khác:sudo ufw allow 2222/tcp

UFW theo mặc định sẽ từ chối tất cả các kết nối đến và cho phép tất cả các kết nối đi. Bạn có thể tìm thêm thông tin về cách định cấu hình UFW tại đây: https://help.ubfox.com/community/UFW


1
Điều này chắc chắn sẽ là câu trả lời được chấp nhận khi nói đơn giản là "Tôi đã vô hiệu hóa tường lửa của tôi" như câu trả lời được chấp nhận - sẽ phá hỏng những người khác đọc nó và không đọc lướt qua để thấy họ KHÔNG NÊN làm điều đó. Vô hiệu hóa tường lửa không bao giờ là một ý tưởng tốt ngay cả khi mặc định là chặn tất cả.
Bruce

Đây là câu trả lời tốt nhất ở đây ...
PGallagher

4

Nó đã trở thành tường lửa được kích hoạt.

Sau khi thực hiện 'sudo ufw vô hiệu hóa', tôi đã có thể kết nối từ xa.

Cảm ơn Brian và tất cả sự giúp đỡ của bạn.

Trân trọng,

Gonzalo.


1

Các câu trả lời khác đã chỉ ra hầu hết các nguyên nhân. Tôi sẽ thêm một lý do cho việc không thể ssh. Nếu bạn ssh theo phương thức xác thực mật khẩu, có thể là do mật khẩu của bạn là mật khẩu xấu. Chỉ cần cập nhật một mật khẩu phong nha, nó sẽ hoạt động. Điều này khiến tôi phát điên khi tìm hiểu ...


0

Hãy thử cổng chuyển tiếp cổng 22 nếu bạn đang cố gắng kết nối với một địa chỉ IP công cộng, bởi vì đó sẽ là lý do duy nhất khiến bạn chỉ có thể kết nối với nó bằng địa chỉ IP cục bộ của máy chủ. Cũng có nếu bạn đang sử dụng tường lửa ufw và nó được kích hoạt, đảm bảo bạn đã thực hiện 'ufw cho phép 22'. Bạn có thể kiểm tra điều này bằng cách chạy 'ufw status'.

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.