ssh: kết nối với máy chủ myremotehost.com cổng 22: Kết nối bị từ chối


33

Vì vậy, tôi đang cố gắng để ssh làm việc trên máy chủ của tôi. Tôi có thể kết nối trên mạng cục bộ của mình với địa chỉ IP cục bộ của máy chủ hoàn toàn tốt. Khi tôi cố gắng kết nối từ xa (thông qua một tên miền mà tôi đã thiết lập cho máy chủ, nơi tôi biết hoạt động), tôi nhận được kết nối này từ chối lỗi:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

Từ nghiên cứu tôi đã thực hiện được vấn đề có vẻ như có gì đó không ổn với bộ định tuyến của tôi. Tôi đã định cấu hình chuyển tiếp cổng, nhưng đó là suy nghĩ duy nhất tôi có thể nghĩ là gây ra lỗi "Từ chối kết nối" ... Bộ định tuyến của tôi là WRT120N và tôi đã định cấu hình nó để chuyển tiếp cổng dựa trên Portforward.com , có vẻ hơi lỗi thời vì một số hình ảnh đó không giống hệt như cài đặt bộ định tuyến của tôi, nhưng tôi đã thử nhiều cách để thiết lập cổng tiếp theo và tôi biết rằng chuyển tiếp cho cổng 80 hoạt động vì máy chủ của tôi có quyền truy cập HTTP đang hoạt động ...

Ngoài ra, quyền truy cập VPN cũng bị chặn theo cách mà tôi tin là tương tự, do đó, giải pháp cho cổng SSH 22 bị chặn cũng có thể tương tự như VPN bị chặn.

Có ý kiến ​​gì không?

Cảm ơn!

Câu trả lời:


20

ISP của bạn có thể chặn các kết nối đến cổng 22 (không có gì bạn hoặc bộ định tuyến của bạn có thể làm về nó). Chỉ cần đặt SSHd để chạy trên một cổng khác, ví dụ 2222.

Trong /etc/ssh/sshd_config, thay đổi Port 22để Port 2222và sau đó sudo service ssh restart. Chuyển tiếp cổng 2222 (hoặc bất cứ điều gì), và thử lại.


Tôi vẫn nhận được lỗi từ chối kết nối tương tự (22 khi tôi không chỉ định một cổng khi sử dụng ssh và 2222 khi tôi sử dụng -p 222). Tôi đặt cổng đến 22 để chuyển tiếp sang 2222 và thay đổi cổng thành 2222 trong sshd_config. Tôi đang rời khỏi một cái gì đó?
bahudso

1
Chỉ cần thử điều này: Đến 2222 trên bộ định tuyến phải chuyển tiếp đến 2222 (với cổng 2222 được đặt sshd_config).
ish

@izx kudos cho các quy tắc bộ định tuyến. Tại một số thời điểm, tôi nghĩ rằng tôi đang bối rối và không biết những gì tôi đang làm. LOL!
GTodorov

Dành cho độc giả tương lai. Hãy chắc chắn rằng bạn đang giới thiệu tệp /etc/ssh/sshd_config(thông báo ssh d ). Sau khi nhổ tóc một tiếng tôi mới biết sự khác biệt nhỏ này. ; P
Shashanth

Bộ định tuyến mới của tôi sử dụng cổng 22 cho tính năng quản trị từ xa và không liệt kê nó ở bất kỳ đâu trên giao diện, vì vậy nó có thể không nhất thiết phải là ISP.
tu-Tái lập Monica-dor duh

21

Chỉ để chia sẻ. ( có thể với cấu hình khác nhau )

Trong trường hợp của tôi, tôi thấy rằng lỗi đó có thể xảy ra do tôi chưa cài đặt openssh-servertrong máy khác.

Sau khi tôi cài đặt openssh-server trong máy khác, vấn đề:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

đa lam xong.


18
  1. Kiểm tra đầu tiên openssh-serverđược cài đặt trong hệ thống đó.

  2. kiểm tra trạng thái của dịch vụ ssh, làm cho dịch vụ ssh bắt đầu.

    sudo service ssh status    
    sudo service ssh start
    
  3. Kiểm tra iptablestrong hệ thống đó rằng cổng 22 bị chặn. Chỉ cần cho phép cổng vào iptablesvà sau đó kiểm tra.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Khác thay đổi số cổng sshtừ 22 đến 2222 bằng cách chỉnh sửa

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

Kiểm tra trạng thái dịch vụ SSH và khởi động dịch vụ SSH nếu nó bị dừng:

sudo service ssh status

Trong trường hợp của tôi, SSH đã bị dừng, nhưng sau khi bắt đầu dịch vụ:

sudo service ssh start

Tôi có thể đăng nhập từ xa vào Linux.


4

Tôi đã giải quyết vấn đề này bằng các lệnh sau:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

Nguyên nhân có thể khác là proxy ở giữa phiên cuối và máy chủ lưu trữ cần quyền truy cập mật khẩu người dùng, do đó nó đang từ chối cho phép luồng lưu lượng, điều này là do tường lửa mạng hoặc vớ ssl, v.v.


Điều này dường như không phải là "nguyên nhân có thể", đặc biệt là đưa ra câu trả lời được chấp nhận.
belacqua

0

Giải pháp sẽ là bằng cách thêm số cổng của máy chủ của bạn trước "-p":

Ví dụ về dòng lệnh:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

Chỉ cần truy cập whm sau đó mở Host Access Control Change như sau

sshd TẤT CẢ cho phép


0

Tôi đã gặp lỗi tương tự, nhưng, sau khi khởi động lại máy tính, mọi thứ lại hoạt động trở lại.

Vì vậy, bạn có thể muốn dùng thử trước khi cài đặt lại một số thành phần.

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.