Kết nối từ chối SSH - mạng sshd: dịch vụ không được nhận dạng


10

Tôi đang gặp sự cố với SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Tôi gặp lỗi trên bất cứ khi nào tôi cố gắng kết nối máy tính để bàn của mình với máy tính để bàn khác bằng SSH, nhưng tôi có thể ping máy tính để bàn khác thành công.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Khi tôi cố gắng khởi động lại sshd, nó sẽ xuất hiện lỗi sau

sshd: unrecognized service

Tôi có thể kết nối với máy chủ từ xa bằng SSH, nhưng tôi không thể kết nối trong mạng cục bộ. Làm thế nào tôi có thể giải quyết vấn đề này?


Vui lòng cung cấp dòng lệnh bạn đang sử dụng hoặc ứng dụng. Đồng thời thêm phiên bản Ubuntu . Có phải hai máy tính để bàn trên cùng một mạng LAN (mạng cục bộ)?
david6

1
Làm thế nào bạn đang cố gắng để bắt đầu daemon ssh? Bạn nên sử dụng sudo service ssh start. Nếu điều đó không làm việc, bạn có thể đăng đầu ra của ls -l /etc/init/ssh.conf?
Jeremy Kerr

@ david6, nếu chúng không nằm trên cùng một mạng LAN, thì kết nối sẽ bị lỗi hoặc bị lỗ đen. Anh ta nhận được một kết nối bị từ chối, điều đó có nghĩa là một máy tính đã nhìn thấy yêu cầu và gửi lại lời từ chối.
Nathan JB

Tôi đang sử dụng Ubuntu 12.10, nơi tôi cần ssh sang một máy tính khác trong cùng một mạng cục bộ. Nhưng, tôi có thể kết nối với một máy chủ từ xa trong một mạng khác. Xin hãy giúp tôi ...
Rudra

Xác nhận nếu bạn đang sử dụng tường lửa. Được máy chủ SSH cài đặt trên mỗi máy chủ mục tiêu?
david6

Câu trả lời:


13

Hãy thử hủy cài đặt và sau đó cài đặt openssh-server:

sudo apt-get remove openssh-client openssh-server

và sau đó

sudo apt-get install openssh-client openssh-server

Điều này làm việc cho tôi. Nếu bạn vẫn không thể kết nối, hãy thử

sudo ufw status verbose

và cho chúng tôi biết đầu ra là gì.


Tôi đang có cùng một vấn đề và đầu ra sudo ufw status verbosestatus: inactive, vì vậy tôi đã kích hoạt nó nhưng lỗi vẫn còn, đây là đầu ra mớiStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

Trước tiên, hãy đảm bảo rằng dịch vụ ssh chạy trên 192.168.1.7 hay không..có thể hệ thống không có trình nền SSH, vì vậy bạn cần cài đặt ssh trên hệ thống đó.

sudo apt-get install openssh-server

Nếu nó đã được cài đặt, hãy chạy sudo service ssh restart, sau đó nhận xét ở đây với đầu ra của lệnh này từ cả hai hệ thống.


Khi tôi khởi động lại ssh, nó dừng trước và bắt đầu với số không.
Rudra

Cảm ơn bạn, đây có vẻ là trường hợp chính xác đối với tôi ... máy chủ openssh phải được cài đặt trên máy mục tiêu.
Br. Sayan

0

Trong bản cài đặt Ubuntu 14.04 LTS phiên bản máy tính để bàn từ trang web Ubuntu, máy chủ openssh không được cài đặt theo mặc định. BIG FAT THUMBS DOWN Canonical !!!!! Việc cài đặt tương đối dễ dàng và đã được đề cập bởi các câu trả lời khác ở trên:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Nhiều người không sử dụng ssh. Tôi nghĩ mặc định không bao gồm máy chủ theo phiên bản dành cho máy tính để bàn.
ps95

0

Kiểm tra để đảm bảo bộ định tuyến của bạn, có thể chấp nhận ssh hoặc bật nó ở đâu đó trong cài đặt. Đôi khi một cái gì đó đơn giản này có thể bị bỏ qua.


0
  1. Đi đến vim /etc/ssh/sshd_config

  2. Thay đổi Xác thực "PermitRootLogin" thành "có"

    Ví dụ:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Kiểm tra xem bạn đã cài đặt máy chủ SSH chưa:

dpkg -l openssh-server

Nếu không, hãy cài đặt nó:

sudo apt update && sudo apt install -y ssh

Bây giờ hãy kiểm tra xem cổng 22 của bạn có được sử dụng không:

netstat -atn | grep :22
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.