Tôi đang nhận được một
port 22: Connection refused
lỗi trong khi kết nối với máy chủ.
Tôi đã cài đặt cả máy khách và máy chủ openssh và chúng đang chạy. Nhưng vẫn có một lỗi. Xin vui lòng giúp đỡ.
Tôi đang nhận được một
port 22: Connection refused
lỗi trong khi kết nối với máy chủ.
Tôi đã cài đặt cả máy khách và máy chủ openssh và chúng đang chạy. Nhưng vẫn có một lỗi. Xin vui lòng giúp đỡ.
Câu trả lời:
Tôi đã trải qua vấn đề này và cuối cùng đã có câu trả lời thích hợp.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Sau đó đi vào raspi-config
trong một cửa sổ đầu cuối và kích hoạt ssh.
Điều này sẽ cho phép cổng 22 được sử dụng cho sshd.
connection refused
lỗi như vậy là khó hiểu, tôi không có ý tưởng nếu nó là một vấn đề tường lửa, phát hành Tên truy nhập, vấn đề địa chỉ IP, vv vv Rất bực bội.
sudo ufw allow 22
làm việc một lần Một lần nữa lỗi bắt đầu xuất hiện.
Trong khi trên máy chủ, hãy kiểm tra để đảm bảo sshd thực sự đang chạy và đang lắng nghe trên cổng 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Nếu bạn không nhận được kết quả hoặc họ không cho thấy bạn đang nghe trên tcp 0.0.0.0:22 ... hãy sửa nó.
Nếu bạn cho thấy sshd đang chạy và đang nghe trên cổng tcp 22, hãy kiểm tra để đảm bảo không có quy tắc tường lửa nào cản trở. Một lần nữa, trên máy chủ:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Hoặc xen kẽ,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Nếu bạn thấy một quy tắc như một trong những quy tắc trên, bạn sẽ cần sửa nó.
Nếu bạn không thấy bất kỳ quy tắc tường lửa nào và bạn thấy dịch vụ đang chạy trên máy chủ, thì đã đến lúc kiểm tra máy trạm của bạn và mạng mà nó được kết nối. Bạn có thể kết nối với các máy chủ khác? Bạn có thể ping giao diện hoặc địa chỉ loopback của riêng bạn? Vân vân.
sudo ufw allow 22
(hoặc bất kể cổng của bạn là gì)
Thử đi
sudo apt-get remove openssh-client openssh-server
và sau đó
sudo apt-get install openssh-client openssh-server
nó làm việc cho tôi :)
Có lẽ không phải là giải pháp chính thống nhất ... :)
Đã gặp vấn đề tương tự sau khi cài đặt Raspbian. Giải pháp hiệu quả với tôi:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Các lệnh sau làm việc cho tôi:
cd /root/.ssh
vi known_hosts
Bây giờ xóa mọi thứ trong tập tin đó và nhập vào thiết bị đầu cuối:
service sshd restart
Nguồn: SSH - Kết nối bị từ chối
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, thay vào đó là người dùng linux và máy chủ từ xa mà tôi đang cố gắng kết nối
Điều này có thể khắc phục nó cho bạn là tốt. Hãy thử kết nối chuyển tiếp cổng 22 từ địa chỉ IP gửi đến IP cục bộ của bạn trên cùng một cổng. Làm việc cho tôi cho phép tôi ssh vào máy tính Ubuntu từ xa.