SSH холболтын алдаа засах
SSH холболт бүтэлгүйтвэл эхлээд аль шатанд доголдсоныг ялга: сүлжээ, SSH service, хэрэглэгчийн түлхүүр, эсвэл host identity. Ажиллаж буй session-ээ бүү хаа; доорх оношилгоог шинэ холболтоор аюулгүй гүйцэтгэ.
VPSuntu · Шалгасан: · Англи эхтэй уялдуулсан орчуулга
Агуулга
Аль шатанд алдаа гарсныг ялгах
Timeout бол сүлжээний зам, refused бол порт дээр service сонсож буй эсэх, Permission denied (publickey) бол нэвтрэх эрхийн тохиргоог заана. Нэг шалтгаанаар бүгдийг засах боломжгүй.
ssh -G -p 22 -i ~/.ssh/ubuntu_vps ubuntu@203.0.113.10
ssh -v -S none -o ConnectTimeout=10 -o StrictHostKeyChecking=ask -p 22 -i ~/.ssh/ubuntu_vps ubuntu@203.0.113.10Нийтийн IP, firewall ба сүлжээг шалгах
Домэйн ба IP зөв эсэх, cloud security group болон local firewall SSH порт зөвшөөрч буйг шалга. Ping ажиллахгүй нь SSH ажиллахгүйг заавал нотлохгүй.
SSH service сонсож байгаа эсэхийг шалгах
Console-д нэвтрэх боломжтой бол sshd-ийн service status болон тохиргооны алдааг шалга. Эхлээд `sshd -t`-ээр syntax шалгаж байж тохиргоо өөрчил.
Хэрэглэгч ба public key-ийн эрхийг шалгах
User нэр, private key-ийн зөв файл, authorized_keys, хавтасны эрх болон SSH логийн мэдээллийг шалга. Private key-г сайт эсвэл чат руу бүү илгээ.
systemctl status ssh.service ssh.socket --no-pager
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -u ssh.socket --since '15 minutes ago' --no-pagerHost key солигдсон эсэхийг баталгаажуулах
SSH host fingerprint өөр болсон бол шууд known_hosts устгаж сохроор зөвшөөрөхгүй. Серверийн жинхэнэ консол эсвэл итгэмжлэгдсэн эх сурвалжаар баталгаажуул.
ssh -v -S none -o IdentitiesOnly=yes -o StrictHostKeyChecking=ask -p 22 -i ~/.ssh/ubuntu_vps ubuntu@203.0.113.10getent passwd ubuntu
sudo ls -ld /home/ubuntu /home/ubuntu/.ssh /home/ubuntu/.ssh/authorized_keys
sudo ssh-keygen -lf /home/ubuntu/.ssh/authorized_keysӨөрчлөлтийг аюулгүй хэрэгжүүлэх
Одоо ажиллаж буй session-ийг хадгалж, шинэ түлхүүрээр өөр терминалд холбогдохыг шалга. Баталгаагүй өөрчлөлтөөс болж администраторын хандалтыг тасалж болохгүй.
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256Холболт сэргэсэн эсэхийг гаднаас шалгах
Өөр төхөөрөмж эсвэл сүлжээнээс SSH холболт болон шаардлагатай алдаа бүртгэлийг шалга. Түр засвар биш, шалтгаан арилсан эсэхийг тэмдэглэ.
Түгээмэл асуулт
SSH timeout болон publickey ижил алдаа юу?
Үгүй. Эхнийх нь холболтын зам, хоёр дахь нь нэвтрэлтийн үе шатыг заадаг.
Host key өөрчлөгдвөл яах вэ?
Итгэмжлэгдсэн console-оор шинэ fingerprint-ийг баталгаажуулах хүртэл холболтыг зогсоо.
Эх сурвалж ба баталгаажуулалт
Техникийн алхмууд болон командуудыг англи эх хувилбартай тулгана. Үйлчилгээ үзүүлэгчийн нөхцөл өөрчлөгдөж болох тул үйлдэхээсээ өмнө шинэ мэдээллийг шалга.
Холбогдох зааврууд
Linux VPS
Linux VPS хостинг сонгохдоо CPU, RAM, диск, сүлжээ, нөөцлөлт, удирдлага болон сарын нийт зардлыг нэг ижил ачааллаар харьцуулж шалгах заавар.
Зааврыг унших ↗Үнэгүй VPS
Үнэгүй VPS хайхдаа Oracle Cloud болон Google Cloud-ийн квот, туршилтын хугацаа, диск, IP, сүлжээ, нөөцлөлтийн төлбөрийн нөхцөлийг шалгаарай.
Зааврыг унших ↗Үнэгүй Ubuntu VPS
Oracle Cloud-д шаардлага хангасан Ubuntu VM үүсгэх, SSH түлхүүр, сүлжээ, host key шалгах, шинэчлэл ба туршилтын нөөцийг цэвэрлэх заавар.
Зааврыг унших ↗Ubuntu VPS тохируулах
Ubuntu 24.04 LTS виртуал серверийг анх тохируулах заавар: SSH түлхүүр, sudo хэрэглэгч, Nginx, DNS, HTTPS сертификат болон дахин ачаалсны дараах шалгалт.
Зааврыг унших ↗