CH-J Server Managerمدیریت سرور از طریق SSH
منو
همهٔ راهنماها و مقاله‌ها ←

رفع SSH connection refused، timeout و permission denied

پیش از تغییر سرور مشخص کنید شکست SSH در پورت، شبکه یا احراز هویت است.

از کلاینت شروع کنید

user و server.example را با حساب و میزبان خود جایگزین کنید. Connection refused رد فعال اتصال است؛ timeout می‌تواند مسیر، فیلتر یا مقصد بی‌پاسخ باشد. Permission denied رد احراز هویت است. پیش از اشتراک، اطلاعات شناسایی گزارش‌های مفصل را حذف کنید.

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

Linux را از کنسول بررسی کنید

در Ubuntu یا Debian سرویس ssh، پورت‌های شنونده، نحو تنظیمات و گزارش را بررسی کنید. پورت واقعی و هر دو جهت فایروال را تأیید کنید. timeout خاموشی رایانه را اثبات نمی‌کند. توزیع‌های دیگر ممکن است sshd.service داشته باشند. هنگام تغییر، دسترسی کنسول را حفظ کنید.

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

احراز هویت را بدون تضعیف اعتماد اصلاح کنید

کاربر، کلید خصوصی انتخابی، مالک و مجوزهای authorized_keys سرور را بررسی کنید. IdentitiesOnly کلید موردنظر را می‌آزماید. تغییر کلید میزبان را با کانال مستقل قابل اعتماد تأیید کنید؛ StrictHostKeyChecking را خاموش نکنید و known_hosts را کورکورانه پاک نکنید. CH-J Diagnostics بدون ورود SSH، TCP را می‌آزماید.

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

مستندات مفصل

OpenSSH: ssh ←

OpenSSH: sshd_config ←

باز کردن قفل بیومتریک و امنیت ←