Техникийн заавар / SSH холболтын алдаа

SSH холболтын алдаа засах

SSH холболт бүтэлгүйтвэл эхлээд аль шатанд доголдсоныг ялга: сүлжээ, SSH service, хэрэглэгчийн түлхүүр, эсвэл host identity. Ажиллаж буй session-ээ бүү хаа; доорх оношилгоог шинэ холболтоор аюулгүй гүйцэтгэ.

· Шалгасан: · Англи эхтэй уялдуулсан орчуулга

Агуулга

Аль шатанд алдаа гарсныг ялгах

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-pager

Host 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.10
getent 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-ийг баталгаажуулах хүртэл холболтыг зогсоо.

Эх сурвалж ба баталгаажуулалт

Техникийн алхмууд болон командуудыг англи эх хувилбартай тулгана. Үйлчилгээ үзүүлэгчийн нөхцөл өөрчлөгдөж болох тул үйлдэхээсээ өмнө шинэ мэдээллийг шалга.

Холбогдох зааврууд