CH-J Server Managerquản lý máy chủ qua SSH
Menu
Tất cả hướng dẫn và bài viết →

Sửa lỗi SSH connection refused, timeout và permission denied

Xác định SSH thất bại ở cổng, mạng hay xác thực trước khi sửa cấu hình máy chủ.

Bắt đầu ở máy khách

Thay user và server.example bằng tài khoản và máy chủ thật. Connection refused là từ chối chủ động; timeout có thể do định tuyến, bộ lọc hoặc đích không đáp ứng. Permission denied là xác thực bị từ chối. Ẩn thông tin nhận dạng trong nhật ký chi tiết trước khi chia sẻ.

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

Kiểm tra Linux từ bảng điều khiển

Trên Ubuntu hoặc Debian, kiểm tra dịch vụ ssh, cổng lắng nghe, cú pháp và nhật ký. Xác nhận cổng thật và cả hai chiều tường lửa. Timeout không chứng minh máy đã tắt. Bản phân phối khác có thể dùng sshd.service. Giữ truy cập bảng điều khiển khi thay đổi.

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

Sửa xác thực mà không giảm độ tin cậy

Kiểm tra người dùng, khóa riêng được chọn, chủ sở hữu và quyền authorized_keys trên máy chủ. IdentitiesOnly thử đúng khóa. Xác minh khóa máy chủ đổi qua kênh độc lập đáng tin; không tắt StrictHostKeyChecking hay xóa known_hosts mù quáng. CH-J Diagnostics kiểm tra TCP không cần đăng nhập SSH.

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

Tài liệu chi tiết

OpenSSH: ssh →

OpenSSH: sshd_config →

Mở khóa sinh trắc học và bảo mật →