Kết nối SSH bị từ chối


10

Tôi chưa quen với linux và tôi đang cố gắng thiết lập kết nối SSH với PC của bạn tôi trong cùng một mạng LAN, nhưng tôi nhận được:

ssh: connect to host 192.168.71.70  port 22: Connection refused

Cả hai cách đều nhận được "kết nối bị từ chối." Làm thế nào tôi có thể sửa lỗi này?


1
Bạn có thể vui lòng xác minh và sau đó cập nhật câu hỏi, sau đây a) rằng bạn của bạn đã cài đặt và chạy máy chủ openssh, b) rằng nó đang nghe trên cổng mặc định 22 và c) rằng bạn đã nhận đúng địa chỉ IP.
andol

và d) rằng tường lửa không chặn kết nối
RobotHumans

Cảm ơn bạn đã phản hồi của bạn và vấn đề là máy chủ ssh chưa được cài đặt. Bây giờ tôi đã làm điều đó và nó đang hoạt động đúng.
samanth

Câu trả lời:


13

Cho dù trên mạng LAN hay không trên mạng LAN, tôi thường làm điều này:

  1. Lần đầu tiên cài đặt openssh-server trên tất cả các PC sẽ nhận được kết nối SSH:

    sudo apt-get install openssh-server
    
  2. Xác minh rằng PC nơi tôi vừa cài đặt openssh-server có thể truy cập được. Cách nhanh nhất là gửi cho nó một ping.

ping 192.168.0.100giả sử địa chỉ IP là địa chỉ IP của PC của bạn tôi. Nếu nó xuất hiện ok thì tôi tiến hành truy cập vào nó. Hãy nhớ rằng bạn cần sử dụng tài khoản đã tồn tại trên PC của bạn bè. Thông thường tài khoản của mình sẽ làm.

ssh friend@192.168.0.100nơi friendlà tên người dùng của bạn bè.

Trong một kịch bản bình thường, điều này là đủ. Cho tôi biết nếu nó hoạt động.


Tôi muốn nói rằng một phần của câu trả lời này là chính xác, đó là 'cài đặt openssh-server' nhưng phần xác minh không liên quan gì đến SSH. Cách tốt nhất để đảm bảo rằng máy chủ ssh đang hoạt động là: 1. Đảm bảo rằng nó đã được bật (trạng thái sudo dịch vụ ssh) 2. Trên máy khách, telnet đến cổng 22 trên hộp với máy chủ ssh (telnet server1.example .com 22) hoặc nmap máy chủ ssh (nmap server1.example.com). Ping chỉ cho khách hàng biết rằng bạn có thể truy cập họ qua ICMP nhưng bạn vẫn có thể SSH vào máy chủ và vô hiệu hóa ICMP ở cấp hạt nhân ... Chỉ cần hai xu của tôi.
ruffEdgz

Tôi đã có những người bạn cài đặt SSH và dành một giờ cố gắng kết nối với nhau chỉ để biết rằng họ không có bất kỳ dây cáp nào được kết nối hoặc không có thiết lập mạng chính xác để nhìn thấy nhau. PING sẽ chỉ giúp với điều này và không nghĩ rằng SSH có vấn đề. Tiết kiệm thời gian.
Luis Alvarado

Sẽ tốt hơn nếu thêm nó để đảm bảo kết nối nhưng bạn có thể làm điều đó PLUS đảm bảo các cổng được mở bằng cách sử dụng nmap (sudo apt-get install nmap) từ máy khách vào máy chủ miễn là iptables không chặn tất cả cổng đến máy chủ ssh. Tôi có thể hơi kén chọn điều này nhưng tôi muốn chắc chắn rằng việc kiểm tra chính xác đang được thực hiện để xác minh rằng dịch vụ thực sự đang hoạt động thay vì chỉ kiểm tra xem một hộp có hoạt động hay không.
ruffEdgz

Theo mặc định, tôi đã thấy rằng nó là đủ để cài đặt máy chủ openssh. Các cổng được mở theo mặc định. Bạn sẽ phải chặn chúng hoặc có một thiết bị chặn cổng. Vì vậy, nếu OP làm điều này, nó sẽ là một cái gì đó cụ thể bổ sung cho anh ấy / cô ấy. Ngoài ra, có một kiểm tra với nmap hoặc bất kỳ công cụ mạng nào khác là một ý tưởng tốt trong nhiều trường hợp.
Luis Alvarado

5

Khi bạn thử và kết nối, hãy sử dụng công -vvvtắc để hiển thị thông tin gỡ lỗi:

ssh -vvv username@host
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.