Yanjú ìṣòro SSH lórí Ubuntu VPS
Baramu aṣiṣe SSH rẹ si ayẹwo atẹle. Jeki igba iṣẹ eyikeyi ṣii ki o yan iraye si ti o tun ni.
Wa ayẹwo SSH ti o tẹle
Yan ikuna ati iwọle ti o tun ni. Abajade ni imọran awọn sọwedowo; ko ṣe ayẹwo olupin rẹ tabi fi idi idi kan mulẹ.
Ṣawakiri gbogbo awọn aṣiṣe ati wiwọle si awọn ọna
Akọkọ ṣe idanimọ wiwọle rẹ
A ṣiṣẹ SSH igba
Jeki igba naa ṣii. Awọn sọwedowo olupin le ṣiṣẹ nibẹ lori VPS ti a pinnu; tọju ọna imularada lọtọ ṣaaju lilo awọn ayipada.
console ti o wọle ti eto Ubuntu ti a fi sii
Jẹrisi pe console ti somọ si apẹẹrẹ yii ati eto Ubuntu ti o fi sii. Ṣiṣe awọn sọwedowo olupin nibẹ. A console wiwọle ati àkọsílẹ SSH lo o yatọ si ototo.
Nikan kan lọtọ giga eto
Eto igbala kii ṣe alejo ti a fi sori ẹrọ Ubuntu. systemctl ati ss nibẹ ṣe apejuwe agbegbe igbala. Lo ilana imularada olupese lati ṣe idanimọ disk to tọ; iṣagbesori o ko jẹ ki awọn iṣẹ rẹ ṣiṣẹ. Maṣe lo awọn aṣẹ olupin laaye ni isalẹ lati gbala.
Ko si iraye si olupin ti o jẹri
Lo awọn sọwedowo alabara ati nronu olupese ti o jẹri. Beere lọwọ olupese tabi olupin olupin fun iraye si-console/imularada. Fi akoko igbiyanju ranṣẹ ati agbegbe aago, apẹẹrẹ idanimọ, ibudo, aṣiṣe ati iyipada to kẹhin; yọ awọn ọrọigbaniwọle kuro, awọn bọtini ikọkọ ati awọn akọọlẹ ti a ko ṣe atunṣe.
Lẹhinna yan aṣiṣe naa
Ko daju ibi ti o kuna
- Yaworan ọkan alabapade igbiyanju ati awọn oniwe-gangan ik ifiranṣẹ. Jeki igba iṣẹ eyikeyi ṣii.
- Ṣe afiwe akọọlẹ ti a pinnu, adirẹsi, ibudo ati bọtini pẹlu awọn eto alabara. Maṣe gba iyipada-bọtini agbalejo ti ko ṣe alaye.
Pẹlu wiwọle si alejo Ubuntu ti nṣiṣẹ: Ṣe atunṣe akoko igbiyanju pẹlu alejo SSH akosile; akọkọ fi idi ipele ikuna.
Yaworan ati itumọ ọkan igbiyanju →Asopọmọra akoko jade
- Ṣe idanimọ boya iṣelọpọ yokokoro ti de Asopọ ti iṣeto. Aago nigbamii kii ṣe bakanna bi ikuna lati fi idi TCP mulẹ.
- Ṣe afiwe opin irin ajo gangan pẹlu nronu olupese, pẹlu IPv4 /IPv6, awọn ihamọ adirẹsi orisun ati VPN ti o nilo tabi ogun fo.
Pẹlu wiwọle si Ubuntu alejo nṣiṣẹ: Ṣayẹwo olutẹtisi alejo ati ogiriina laisi awọn atunṣe atunṣe; ṣe atunṣe igbiyanju pẹlu awọn akọọlẹ.
Tọpasẹ ọna nẹtiwọki →Asopọ kọ
- Jẹrisi adirẹsi ti a pinnu ati ibudo. Kiko ko ni fi jeri awọn nlo.
- Ṣayẹwo ipo apẹẹrẹ ati awọn ofin nẹtiwọọki olupese fun ibudo gangan yẹn ati adirẹsi orisun lọwọlọwọ.
Pẹlu iraye si alejo Ubuntu ti nṣiṣẹ: Ṣayẹwo adirẹsi /ibudo igbọran gangan ati ssh.iṣẹ mejeeji ati ssh.socket.
Ṣayẹwo olutẹtisi SSH →Ti kọ igbanilaaye (publickey)
- Jẹrisi akọọlẹ naa ati iru itẹka bọtini wo ni alabara funni.
- Ṣayẹwo IdentityFile ati awọn eto aṣoju; tun gbiyanju pẹlu bọtini ti a pinnu tẹlẹ. Ma ṣe ropo awọn bọtini ti a fun ni aṣẹ lati gboju si atunṣe kan.
Pẹlu iraye si Ubuntu alejo ti nṣiṣẹ: Ṣe afiwe itẹka ti a funni pẹlu awọn bọtini aṣẹ ti akọọlẹ ibi-afẹde ki o ṣayẹwo akọọlẹ ijẹrisi naa.
Ṣayẹwo akọọlẹ ati bọtini →REMOTE HOST IDENTIFICATION HAS CHANGED
- Duro ṣaaju gbigba idanimọ tuntun. Jẹrisi apẹẹrẹ ati boya atunko tabi IP tun ṣe yẹ.
- Gba itẹka-bọtini agbalejo alejo nipasẹ ọna igbẹkẹle ti ominira. Bọtini ti a rii lori asopọ nẹtiwọọki ti a ko rii daju kii ṣe ijẹrisi ominira.
Pẹlu iraye si alejo Ubuntu ti nṣiṣẹ: Ka itẹka bọtini itẹwe gbogbogbo ti alejo ti o fi sii ki o ṣe afiwe algorithm kanna pẹlu ikilọ naa.
Daju idanimọ ogun →Ko le yanju orukọ olupin /orukọ yatọ si IP
- Ṣayẹwo orukọ ogun gangan tabi inagijẹ SSH ati igbelewọn rẹ HostName. Inagijẹ le pese akọọlẹ ti o yatọ, ibudo tabi ogun fo.
- Ṣe afiwe orukọ ati awọn igbiyanju IP nipa lilo olumulo kanna, ibudo ati bọtini; ṣayẹwo awọn resolved adirẹsi ati IPv4 /IPv6 ni yokokoro o wu.
Pẹlu iraye si Ubuntu alejo ti nṣiṣẹ: Ti orukọ ba de ọdọ wiwo alejo ti o yatọ, ṣe afiwe olutẹtisi rẹ ati awọn ofin nẹtiwọọki pẹlu ọna iṣẹ.
Ṣayẹwo orukọ ati adirẹsi idile →Bọtini agbegbe ko ṣee ka / ọna kika aitọ /awọn igbanilaaye buburu
- Ṣayẹwo pe -i tọka si faili bọtini ikọkọ ti a pinnu lori kọnputa yii, kii ṣe faili pub ti gbogbo eniyan tabi ọna ti o padanu.
- Ṣayẹwo iraye si faili ati ọna kika pẹlu awọn irinṣẹ fun ẹrọ ṣiṣe rẹ. Tọju bọtini ti o wa tẹlẹ ki o ṣatunṣe aṣiṣe kika tabi kika pato.
Pẹlu iraye si Ubuntu alejo ti nṣiṣẹ: Nikan lẹhin awọn ẹru bọtini agbegbe, ṣe afiwe idanimọ ti a funni pẹlu bọtini akọọlẹ ti a fun ni aṣẹ.
Ṣayẹwo faili bọtini agbegbe →Pupọ awọn ikuna ìfàṣẹsí
- Ka iru awọn idanimọ ti alabara ti a funni ṣaaju gige; Awọn idanimọ aṣoju ti ko ni ibatan le jẹ awọn igbiyanju.
- Lo bọtini ti a pinnu pẹlu IdentitiesOnly = bẹẹni ati ṣayẹwo gbogbo awọn titẹ sii IdentityFile ti a tunto.
Pẹlu iraye si Ubuntu alejo ti nṣiṣẹ: Ṣayẹwo iwe ijẹrisi ati eto MaxAuthTries ti o wulo laisi igbega awọn opin bi ọna abuja.
Fi opin si awọn igbiyanju idanimọ airotẹlẹ →kex /asopọ ni pipade tabi tunto ṣaaju iṣeduro
- Wa ipele ti o pari kẹhin ni igbiyanju yokokoro tuntun. Jẹrisi boya o de idunadura SSH tabi aṣiṣe algorithm ti o fojuhan.
- Jẹrisi awọn nlo ati ni ose version; ṣayẹwo nẹtiwọki olupese /awọn iṣẹlẹ aabo ni ayika akoko kanna.
Pẹlu wiwọle si Ubuntu alejo ti nṣiṣẹ: Ṣe atunṣe iwe irohin alejo pẹlu orisun ati timestamp; ṣe iwadii opin oṣuwọn ibuwolu wọle tabi ibaamu eto imulo nikan nigbati ẹri ba tọka sibẹ.
Ṣewadii gige asopọ iṣaaju-ifọwọsi →Ifọwọsi, ṣugbọn ikarahun /PTY /ikanni kuna
- Jẹrisi Ifọwọsi ti o pari si ifiranṣẹ; Olupin gba bọtini nikan ko pari ijẹrisi.
- Ṣayẹwo boya alabara beere ikarahun kan, aṣẹ, SFTP tabi igba firanšẹ siwaju-nikan. Iwe akọọlẹ ihamọ le mọọmọ ni ko si ikarahun.
Pẹlu wiwọle si Ubuntu alejo ti nṣiṣẹ: Baramu aṣiṣe igba si eto imulo akọọlẹ, awọn ihamọ bọtini, ikarahun /iṣeto ile ati awọn aṣiṣe awọn orisun ti o yẹ ni awọn akọọlẹ alejo.
Ṣewadii ikuna ipele igba kan →Ninu itọsọna yii
Mu ikuna kan ki o tọju iraye si iṣẹ
Jeki igba iṣẹ eyikeyi ṣii. Awọn aṣẹ alabara ṣiṣẹ lori kọnputa rẹ; Awọn aṣẹ olupin nilo alejo Ubuntu ti nṣiṣẹ tabi console ti o jẹri. Eto igbala lọtọ jẹ agbegbe ti o yatọ.
Lo bọtini ikọkọ ti o wa tẹlẹ. Rọpo adirẹsi iwe 203.0.113.10, ubuntu akọọlẹ, ibudo 22 ati ọna bọtini ṣaaju ṣiṣe igbiyanju kan. Duro ni ikilọ bọtini agbalejo ti ko ṣe alaye ati lo ijẹrisi idanimọ igbẹkẹle .
Linux, macOS tabi WSL: ṣayẹwo asopọ ti o wa tẹlẹ
Ṣiṣe awọn wọnyi ni ikarahun agbegbe kan. ssh -V ṣe idanimọ alabara; Atokọ faili fihan boya bọtini ikọkọ ti o yan wa ati awọn igbanilaaye rẹ. Bẹni ko ṣe atẹjade awọn akoonu bọtini ikọkọ.
ssh -V
ssh_address='203.0.113.10'
ssh_user='ubuntu'
ssh_port='22'
ssh_key="$HOME/.ssh/ubuntu_vps"
ls -l "$ssh_key"
ssh -G -p "$ssh_port" -i "$ssh_key" "$ssh_user@$ssh_address"
date -u '+%Y-%m-%dT%H:%M:%SZ'
ssh -v -S none -o ConnectTimeout=10 -o StrictHostKeyChecking=ask -p "$ssh_port" -i "$ssh_key" "$ssh_user@$ssh_address"Ayẹwo taara iyan TCP, ti alabara rẹ ba ti ni netcat tẹlẹ:
nc -vz -w 5 "$ssh_address" "$ssh_port"Ayẹwo TCP aṣeyọri kan de ibudo kan. Ko ṣe idaniloju SSH, idanimọ ogun tabi wiwọle rẹ. Fun ipa ọna fo-ogun, iwadii taara yii ko tẹle ProxyJump.
Windows PowerShell: ṣayẹwo asopọ ti o wa tẹlẹ
Lo onibara Windows OpenSSH. Ti Get-Command ko ba le rii ssh, fi sori ẹrọ ẹya aṣayan alabara OpenSSH; olupin Windows SSH ko nilo lati sopọ jade. Ṣiṣe awọn atẹle ni PowerShell, kii ṣe ni ikarahun Ubuntu latọna jijin.
Get-Command ssh
ssh -V
$sshAddress = '203.0.113.10'
$sshUser = 'ubuntu'
$sshPort = 22
$sshKey = Join-Path $env:USERPROFILE '.ssh\ubuntu_vps'
Get-Item -LiteralPath $sshKey
Get-Acl -LiteralPath $sshKey | Format-List Owner,AccessToString
ssh -G -p $sshPort -i "$sshKey" "$sshUser@$sshAddress"
Test-NetConnection -ComputerName $sshAddress -Port $sshPort -InformationLevel Detailed
(Get-Date).ToUniversalTime().ToString('o')
ssh -v -S none -o ConnectTimeout=10 -o StrictHostKeyChecking=ask -p $sshPort -i "$sshKey" "$sshUser@$sshAddress"Ṣayẹwo RemoteAddress ati TcpTestSucceeded. Otitọ tumọ si TCP ti a ti sopọ lori ọna taara naa; kii ṣe bọtini-ogun tabi ṣayẹwo ijẹrisi. Faili ti o padanu tabi aṣiṣe ACL jẹ agbegbe si Windows. Ṣe atunyẹwo ohun-ini /iwọle ti faili ikọkọ gangan; ma ṣe lẹẹmọ awọn pipaṣẹ chmod Linux sinu PowerShell.
Ti alabara ti n ṣiṣẹ jẹ PuTTY, bọtini.ppk rẹ jẹ ọna kika ti o yatọ. Lo PuTTYgen ni agbegbe lati gbejade bọtini ikọkọ OpenSSH si faili aabo titun nigbati o ba yipada awọn onibara. Ṣe itọju atilẹba naa ati ki o ma ṣe gbejade boya faili bọtini ikọkọ.
Ka abajade ṣaaju iyipada ohunkohun
ssh -Gtẹjade awọn eto alabara ti a ṣe ayẹwo ati awọn ijade; ko ṣe afihan pe olupin naa le de ọdọ.- Igbiyanju yokokoro naa nlo
-S nonelati yago fun atunlo asopọ ti o pin. Ṣe igbasilẹ akoko UTC rẹ, ipele ti o pari kẹhin ati ifiranṣẹ ipari. Jeki awọn akọọlẹ yokokoro ni ikọkọ tabi ṣe atunṣe wọn ṣaaju pinpin. Connection establishedtumọ si ipele TCP ti o ti pari. Idanimọ ogun ati ijẹrisi olumulo ṣi tẹle.- Itọpa bọtini agbalejo tuntun nilo ijẹrisi ominira. Ikilọ bọtini iyipada nilo iwadii ṣaaju gbigba rirọpo.
Ṣe afiwe igbiyanju ṣiṣẹ pẹlu ọkan ti o kuna
Bẹrẹ pẹlu alabara kanna, nẹtiwọki, akọọlẹ, ibudo ati bọtini; yi orukọ agbalejo nikan pada si IP. Lẹhinna ṣe afiwe ssh -G ati atunkọ iṣẹjade ni ẹgbẹ ni ẹgbẹ:
- HostName, Olumulo ati Port: ni inagijẹ Alejo yi ibi-afẹde tabi akọọlẹ pada?
- IdentityFile ati IdentitiesOnly: ewo ni tunto idamo ati awọn ika ọwọ ti a funni yatọ?
- ProxyJump /ProxyCommand: jẹ ọkan igbiyanju aiṣe-taara? Ṣayẹwo ipa-ọna yẹn dipo gbigbe ara le lori iwadii taara TCP.
- AddressFamily ati ibi yokokoro gangan: ni awọn igbiyanju lilo oriṣiriṣi IPv4 /IPv6 opin?
- HostKeyAlias ati awọn faili agbalejo ti a mọ: ṣe awọn igbiyanju mejeeji tọka si idanimọ ogun ti a rii daju kanna bi?
Ti kọnputa miiran tabi nẹtiwọọki miiran ba ṣiṣẹ, tọju awọn eto olupin ko yipada lakoko ti o ṣe afiwe awọn ẹya alabara, iṣeto ni ati awọn ihamọ adirẹsi orisun. Ṣe atunṣe iyatọ ti a ṣe akiyesi, lẹhinna tun asopọ tuntun kan tun.
Kini aṣiṣe akọkọ sọ fun ọ
Aago ṣaaju ki TCP sopọ
Asopọmọra ko pari. Ṣayẹwo adirẹsi ati ọna nẹtiwọki; ifiranṣẹ naa ko ṣe idanimọ ofin idinamọ kan.
Wa ipa ọna →Asopọ kọ
Adirẹsi ati ibudo naa kọ igbiyanju naa. Jẹrisi ipari ipari, olutẹtisi ati awọn ofin ijusile.
Ṣayẹwo olutẹtisi →Ti kọ igbanilaaye (publickey)
SSH ami ìfàṣẹsí. Ṣayẹwo akọọlẹ naa, idanimọ ti a funni ati eto imulo olupin to wulo.
Ṣayẹwo idanimọ naa →Yi pada ogun idanimo
Bọtini ti a gbekalẹ yatọ si ọkan ti o fipamọ. Ṣe idaniloju alejo ti a pinnu nipasẹ ọna ti o gbẹkẹle ṣaaju ilọsiwaju.
Ṣe idaniloju olupin naa →Ti iṣẹjade yokokoro ba de Connection established ṣaaju akoko asiko kan, ṣe iwadii ipele nigbamii. Wo orukọ , bọtini agbegbe, idunadura ati awọn aṣiṣe igba fun awọn ẹka miiran.
Awọn ifiranṣẹ miiran: ṣe idanimọ ipele ti o kuna
Ko le yanju orukọ olupin, tabi IP ṣiṣẹ ṣugbọn orukọ kuna
Aṣiṣe ipinnu orukọ kan ṣẹlẹ ṣaaju asopọ TCP taara si ibi-afẹde. Ṣe atunṣe typo tabi sonu SSH inagijẹ akọkọ. Ṣayẹwo ssh -G: Àkọsílẹ Gbalejo le yan orukọ olumulo miiran, bọtini, ibudo tabi ProxyJump, nitorinaa " IP ṣiṣẹ" ko funrara rẹ jẹri ti bajẹ DNS.
Ṣe afiwe HostName ti a ṣe ayẹwo ati adirẹsi gangan ti o han nipasẹ iṣelọpọ yokokoro. Ti orukọ olupin ba ni awọn igbasilẹ A ati AAAA, ṣe afiwe ọkan ssh -4 ati igbiyanju ssh -6 kan pẹlu akọọlẹ kanna, ibudo ati bọtini. IPv6 nilo ipa ọna iṣẹ, olutẹtisi ati awọn ofin tirẹ. Pẹlu agbalejo fo, ipinnu orukọ ati Asopọmọra ibi-afẹde le waye nibẹ; Ayẹwo DNS agbegbe kii ṣe ọna pipe.
Iṣẹ atẹle: ṣe atunṣe eto ti ko baamu tabi igbasilẹ ti o duro. Maṣe yọ IPv6 ṣiṣẹ ni agbaye lati fi ibi ti o yatọ pamọ.
Faili idanimọ ko le wọle, ọna kika aitọ tabi bọtini ikọkọ ti ko ni aabo
Awọn ifiranṣẹ wọnyi kan bọtini agbegbe ti alabara. Jẹrisi ọna ti a sọ ni kikun, orukọ faili ati oniwun faili. Bọtini ikọkọ yatọ si bọtini gbogbo eniyan ti a gbe si olupese. Maṣe fi bọtini ikọkọ si oju-iwe yii tabi awọn ifiranṣẹ atilẹyin.
Lori Linux/macOS/WSL, ṣayẹwo oniwun faili ati ipo pẹlu ls -l. Fun faili aladani lasan ti o ni, ipo 600 ṣe ihamọ wiwọle si oniwun rẹ; lo iyipada igbanilaaye si faili ti o jẹri nikan. Windows nlo faili ACLs dipo awọn igbanilaaye Bash. Ti ọna kika naa ko ba wulo, ṣayẹwo boya faili naa ti ge, bọtini ita gbangba, tabi faili PuTTY PPK to nilo okeere agbegbe si ọna kika OpenSSH. Fipamọ atilẹba; iyipada itẹsiwaju ko ni iyipada.
Igbesẹ t’okan: tun gbiyanju lẹhin bọtini le ka. Maṣe ṣe atunbi awọn bọtini tabi yi awọn bọtini aṣẹ olupin pada lasan lati dinku aṣiṣe kika agbegbe kan.
Pupọ awọn ikuna ìfàṣẹsí
Olupin naa pari awọn igbiyanju ìfàṣẹsí. Aṣoju ti o funni ni ọpọlọpọ awọn bọtini ti ko ni ibatan jẹ idi kan ti o ṣeeṣe, kii ṣe idaniloju. Ṣayẹwo awọn ika ọwọ ti a funni ki o lo igbiyanju bọtini ti o wa pẹlu IdentitiesOnly . Awọn titẹ sii IdentityFile ti o han gedegbe le tun ṣafikun awọn idamọ; ṣayẹwo ssh -G pẹlu.
Pẹlu iraye si alejo: ṣayẹwo titẹ sii wọle ti o baamu ati ilana MaxAuthTries to wulo. Yago fun awọn atunwi leralera tabi igbega opin ṣaaju idamo awọn igbiyanju ti aifẹ.
kex_exchange_identification, tunto tabi pipade ṣaaju iṣeduro
Ge asopọ ijẹrisi iṣaaju le wa lati aaye ipari, agbedemeji netiwọki kan tabi ofin gbigba wọle. Ọrọ nikan ko ṣe idanimọ kini. Ya awọn ti o kẹhin yokokoro ila ati ọkan timestamp. Jẹrisi pe o de SSH lori ibudo ti a pinnu, lẹhinna ṣe atunṣe awọn iṣẹlẹ aabo olupese ati iwe iroyin SSH alejo ti o ba wa.
Ti aṣiṣe naa ba sọ ni gbangba pe ko si paṣipaarọ bọtini ibaamu, bọtini ogun tabi algoridimu cipher, ṣe afiwe awọn ẹya alabara/olupin ati eto imulo aabo to wulo. Fẹ iṣeto ibaramu ti o ni atilẹyin. Maṣe mu awọn algoridimu atijo ṣiṣẹ ni gbogbo agbaye. Ti awọn akọọlẹ ba ṣe idanimọ idinamọ orisun tabi opin asopọ, ṣe atunṣe ipo kan pato; maṣe fọ ogiriina naa tabi mu aabo kuro ni agbaye.
Ifọwọsi, lẹhinna ikarahun, PTY tabi ibeere ikanni kuna
Ifiranṣẹ Authenticated to gbe ikuna lẹhin ijẹrisi. Server accepts key nikan ko ṣe. Ni akọkọ ṣe iyatọ ikarahun ibaraenisepo lati SFTP, aṣẹ latọna jijin, firanšẹ siwaju ibudo tabi ssh -N, eyiti o mọọmọ bẹrẹ ko si aṣẹ latọna jijin.
Pẹlu iwọle si alejo: ṣe ayẹwo iwe-ipamọ igba ti o baamu ati akọọlẹ ibi-afẹde pẹlu getent passwd ubuntu (rọpo orukọ olumulo). Ṣayẹwo ikarahun/ile ti a pinnu rẹ, iwulo ForceCommand, PermitTTY ati ChrootDirectory, ati awọn ihamọ lori bọtini aṣẹ tabi ijẹrisi kan pato. Ikuna-ikanni firanšẹ siwaju nilo awọn sọwedowo ifiranšẹ siwaju /ibi ti ara rẹ; ko ṣe afihan pe wiwọle ti kuna.
Ti akọọlẹ ba ṣe ijabọ eto faili ni kikun, irẹwẹsi inode tabi ilana /ikuna iranti, ṣayẹwo awọn orisun pẹlu df -h, df -i, free -h ati iwe akọọlẹ ti o yẹ. Iwọnyi jẹ awọn akiyesi, kii ṣe ẹri ti idi naa. Ṣe atunṣe eto imulo ti a fọwọsi, ọna tabi ipo orisun laisi piparẹ data ni airotẹlẹ tabi yọkuro awọn ihamọ iwe apamọ mọọmọ.
Ipari: wa ipa ọna nẹtiwọki ti a pinnu
Ṣe afiwe opin irin ajo ti o han nipasẹ ssh -v pẹlu adirẹsi lọwọlọwọ ninu nronu olupese. Pẹlu orukọ agbalejo, DNS ti o duro tabi aaye IPv6 ti o yatọ le fi igbiyanju naa ranṣẹ si ibomiiran. Jẹrisi boya VPS yii nilo adirẹsi ti gbogbo eniyan, VPN tabi fo alejo.
Ṣayẹwo pe apẹẹrẹ n ṣiṣẹ ati ipa-ọna gbogbo eniyan wa. Ninu ogiriina olupese, ṣayẹwo gangan ibudo opin irin ajo SSH ati adirẹsi orisun ti gbogbo eniyan lọwọlọwọ. Adirẹsi asopọ ile le yipada lakoko ti a /32 gba ofin duro ko yipada. Ṣayẹwo ogiriina alejo nipasẹ console naa.
Lori Oracle Cloud, aabo awọn akojọ, NSGs, afisona ati awọn alejo ogiriina gbogbo ọrọ. Ṣetọju awọn ofin ogiriina aworan ti a pese; fifi UFW sori ẹrọ tabi fifọ iptables kii ṣe igbesẹ iwadii kan. Oracle Ubuntu iṣeto Ririn iṣeto ṣe alaye ifilelẹ nẹtiwọki yẹn. Pingi ti o kuna nikan ko jẹri pe SSH ko si.
Asopọ ti o kọ: ṣayẹwo iṣẹ igbọran
Kiko ko ni fi jeri awọn nlo. Jẹrisi VPS ti a pinnu ati ibudo. Ṣiṣe awọn sọwedowo ti o wa ni isalẹ nikan nipasẹ akoko iṣẹ tabi console ti o jẹri ti ti o fi sori ẹrọ Ubuntu alejo . Ni igbala tabi chroot, ipo iṣẹ ati awọn olutẹtisi ko ṣe aṣoju alejo yẹn.
systemctl status ssh.service ssh.socket --no-pager
sudo ss -lntp
sudo /usr/sbin/sshd -t Ka abajade: wa adirẹsi igbọran gangan ati ibudo ni ss. Iṣẹ ssh.iṣẹ aiṣiṣẹ le wa ni ibagbepọ pẹlu ssh.socket ti ngbọ kan. Ẹyọ ti o padanu nilo iwadii ti package/iṣẹ ti a fi sii, kii ṣe atunfi sii laifọwọyi. Aṣeyọri ipalọlọ lati sshd -t sọwedowo iṣeto ni ati awọn bọtini ogun; o ko ni mule pe a ibudo ti wa ni gbigbọ tabi arọwọto.
Ṣe afiwe imuṣiṣẹ iho, ẹyọkan dojuiwọn ati awọn ariyanjiyan ṣiṣiṣẹ
systemctl cat ssh.service ssh.socket --no-pager
systemctl show ssh.service -p ActiveState -p MainPID -p ExecStart -p FragmentPath -p DropInPaths -p NeedDaemonReload --no-pager
systemctl show ssh.socket -p ActiveState -p Listen -p FragmentPath -p DropInPaths -p NeedDaemonReload --no-pager
sudo ps -C sshd -o pid,ppid,argscat ṣe afihan awọn faili ẹyọkan ati awọn ifisilẹ lori disiki. show ṣe ijabọ awọn ohun-ini ti kojọpọ oluṣakoso, pẹlu iho Gbọ ati ifilọlẹ iṣẹ atunto. NeedDaemonReload = bẹẹni tọkasi iyipada-faili kan lati igba ikojọpọ; o jẹ akiyesi, kii ṣe idi kan lati tun gbejade ni afọju. Lo MainPID ati atokọ ilana lati ṣe iyatọ daemon lati awọn ilana asopọ. Ko si daemon nṣiṣẹ ni akoko yẹn le jẹ deede pẹlu imuṣiṣẹ iho.
ihuwasi iho ti Ubuntu ti yipada kọja awọn idasilẹ; Ubuntu 24.04 ṣe afihan monomono kan ti o ka Port ati ListenAddress. Ṣe ipinnu ipo gangan ati danu lori ẹrọ yii. Ẹya pinpin tabi laini Port ti a ṣatunkọ nikan ko ni fi idi olutẹtisi lọwọlọwọ mulẹ. Ṣe afiwe ẹyọ ti o kojọpọ, eyikeyi akoko ifilọlẹ -f / -o / -p awọn aṣayan ati awọn aṣayan ss ṣaaju ṣiṣero atunse.
Ṣe ayẹwo awọn eto fun olumulo gangan ati orisun
sshd -T tẹjade iṣeto ti o munadoko ti a ṣe itupalẹ; -C n pese aaye asopọ kan fun awọn ofin Baramu to wulo. Yi apẹẹrẹ nlo awọn aiyipada iṣeto ni. Ti ifilọlẹ gangan ba yan faili miiran tabi yi awọn eto pada, ṣafikun awọn aṣayan atunto wọnyẹn ninu idanwo naa paapaa. Ma ṣe daakọ daemon-ibẹrẹ awọn asia bii -D sinu ayewo yii.
Rọpo gbogbo awọn iye apẹẹrẹ pẹlu ohun ti sshd rii: olumulo ni akọọlẹ ibi-afẹde; addr ni awọn asopọ orisun adirẹsi (o ṣee a fo ogun/NAT); Olugbalejo ni orukọ agbalejo orisun ti o yanju, kii ṣe orukọ agbalejo VPS; laddr ati lport jẹ ibi-apa alejo. Lẹhin NAT, laddr le jẹ ikọkọ. Nigbati wiwa orisun-orukọ ko ba lo, lo iye orisun nọmba; ma ṣe pilẹ a yiyipada hostname.
check_user='ubuntu'
check_source='198.51.100.25'
check_source_name='198.51.100.25'
check_local='10.0.0.5'
check_port='22'
sudo /usr/sbin/sshd -T -C "user=$check_user,addr=$check_source,host=$check_source_name,laddr=$check_local,lport=$check_port"Ṣayẹwo PubkeyAuthentication, AuthenticationMethods, AuthorizedKeysFile/AuthorizedKeysCommand, AllowUsers/DenyUsers, awọn ofin ẹgbẹ, ForceCommand ati PermitTTY bi o ṣe yẹ. Yanju ojulumo awọn ọna bọtini aṣẹ-aṣẹ lodi si ile gangan akọọlẹ lati getent passwd. Awọn pipaṣẹ bọtini iṣakoso olupese tabi ilana ijẹrisi le rọpo ipa ọna orisun faili ti o rọrun.
Ubuntu deede pẹlu sshd_config.d snippets nitosi ibẹrẹ sshd_config. Ọpọlọpọ awọn eto lo iye akọkọ ti o gba, ati awọn ofin Baramu ipo nilo ipo to pe. Ṣafikun laini ẹda-ẹda nigbamii le ma yi abajade to munadoko pada. Ṣe ayẹwo faili/ofin ti o wulo dipo pipaarẹ StrictModes tabi awọn ihamọ akọọlẹ.
Idanwo naa ka iṣeto ni bayi; ko le jẹrisi kini daemon ti kojọpọ tẹlẹ, boya ijẹrisi yoo kọja, tabi kini systemd ti n tẹtisi lọwọlọwọ. Jeki olutẹtisi ati awọn sọwedowo log lọtọ.
Mu iwe akọọlẹ naa pọ si igbiyanju kan ti o kuna
Ṣe igbasilẹ igbiyanju alabara ni UTC, ṣayẹwo aago alejo, ki o rọpo awọn aaye ipari mejeeji apẹẹrẹ ni isalẹ pẹlu ferese kukuru ni ayika igbiyanju yẹn:
date -u '+%Y-%m-%dT%H:%M:%SZ'
sudo journalctl -u ssh.service -u ssh.socket --since '2026-10-13 12:00:00 UTC' --until '2026-10-13 12:02:00 UTC' --utc -o short-iso-precise --no-pagerBaramu akoko, orisun ati akọọlẹ, lẹhinna ṣe iyatọ idunadura, ijẹrisi ati awọn ifiranṣẹ igba. Ti iṣẹ rẹ ba nlo ẹyọkan miiran tabi opin irin ajo wọle, ṣayẹwo ibi ti a ṣeto si. Ko si titẹsi le tumọ si pe ibeere ko de, ṣugbọn gedu tun yatọ, awọn igbanilaaye ti ko to, ibaamu aago tabi awọn igbasilẹ ti pari; o ko ni fi mule a ogiriina fa.
Ṣaaju lilo atunṣe: ṣe itọju iwọle ominira, fọwọsi iṣeto ti o baamu, tẹle iṣẹ ti nṣiṣe lọwọ/ipo iho ati lẹhinna jẹrisi iwọle tuntun . Yiyipada ibudo le tun nilo olupese dín ati awọn ofin alejo. Awọn aṣẹ ayewo wọnyi mọọmọ ko tun bẹrẹ awọn iṣẹ tabi tun ṣe eto imulo ogiriina.
Kọ bọtini ita gbangba: ṣayẹwo akọọlẹ naa ati idanimọ ti a funni
Lo akọọlẹ ibẹrẹ olupese tabi alabojuto ti o ṣẹda, kii ṣe orukọ olumulo ti amoro. Ninu iṣẹjade yokokoro alabara, wa iru itẹka bọtini ti a funni. Lati din awọn bọtini ti ko ni ibatan ti oluranlowo funni, tun gbiyanju ni agbegbe pẹlu:
ssh -v -S none -o IdentitiesOnly=yes -o StrictHostKeyChecking=ask -p 22 -i ~/.ssh/ubuntu_vps ubuntu@203.0.113.10Awọn titẹ sii IdentityFile ti tunto le tun lo; ṣayẹwo ssh -G. Ti alabara ba ṣe ijabọ bọtini ti a ko le ka tabi faili bọtini ikọkọ ti o gba laaye pupọju, iraye si iwọle si faili agbegbe yẹn ṣaaju iyipada olupin naa.
Lori olupin naa, ṣayẹwo akọọlẹ ibi-afẹde ati awọn bọtini gbangba ti a fun ni aṣẹ. Apeere yii dawọle pe ile rẹ jẹ /home/ubuntu; rọpo ile ti o pada nipasẹ getent:
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Ṣe afiwe awọn ika ọwọ ti a fun ni aṣẹ pẹlu eyi ti a funni. Ṣayẹwo iwe akọọlẹ fun nini, igbanilaaye tabi awọn ikuna eto imulo akọọlẹ. Ṣayẹwo tunto AuthorizedKeysFile, to wa snippets ati Baramu ofin nigbati awọn aiyipada ona ti wa ni ko lo. Awọn iṣẹ bọtini iṣakoso ti olupese le tun yi ẹrọ pada. Fipamọ awọn bọtini aṣẹ ti o wa tẹlẹ; maṣe mu StrictModes ṣiṣẹ tabi mu awọn ọrọigbaniwọle ṣiṣẹ lati tọju idi naa.
Iyipada idanimọ ogun: ṣayẹwo ṣaaju ki o to tunpo
Atunkọ tabi atunto IP le yi bọtini ogun pada, ṣugbọn iyipada airotẹlẹ le tun tọka aaye ipari ti ko tọ tabi idawọle. Jẹrisi idamo apẹẹrẹ ati eyikeyi atunṣe ti a gbero nipasẹ igbimọ olupese ti o jẹri.
Nipasẹ iraye si console igbẹkẹle si alejo, ṣayẹwo bọtini agbalejo gbogbogbo ti o baamu algorithm ti alabara rẹ han. Fun bọtini ogun Ed 25519:
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256Ṣe afiwe itẹka itẹka SHA256 rẹ pẹlu ikilọ alabara. Eyi ni bọtini olupin, kii ṣe bọtini iwọle rẹ tabi bọtini ẹnu-ọna console olupese. Rirọpo ti a ti rii daju le nilo mimudojuiwọn ti titẹsi olupin ti o fipamọ; ṣe afẹyinti faili ki o tọju awọn titẹ sii ti ko ni ibatan. Ma ṣe paarẹ osunwon_hosts known_hosts tabi ṣayẹwo ayẹwo. Ti idanimọ ba wa laisi alaye, da asopọ duro ki o ṣe iwadii.
Lẹhin ijẹrisi: ṣe imudojuiwọn igbasilẹ ti o fipamọ ni pato
Tẹsiwaju nikan lẹhin itẹka ikawe-console alejo ti o ni igbẹkẹle ni ibamu pẹlu bọtini rirọpo ati pe iyipada idanimọ jẹ alaye. Ti o ba ni itẹka netiwọki ti ko jẹrisi nikan, da duro nibi.
- Ṣe idanimọ wiwa ati faili. Lo ipe
ssh -Gkanna bi igbiyanju ti o kuna. Ayewo HostName, Port, HostKeyAlias, UserKnownHostsFile ati GlobalKnownHostsFile; ka awọn gangan ṣẹ faili /ila ni ìkìlọ. Aṣa HostKeyAlias, awọn faili pupọ, KnownHostsCommand tabi ijẹrisi ogun le yi ọna yii pada. Fun faili igbẹkẹle iṣakoso tabi CA /ilana ifagile, beere lọwọ alabojuto rẹ dipo yiyọ igbasilẹ kan. - Wa awọn titẹ sii ti o kan. Fun wiwa lasan-22 lo orukọ agbalejo gangan tabi IP ti o fipamọ fun asopọ yẹn. Fun ibudo ti kii ṣe aiyipada laisi inagijẹ, wiwa igbagbogbo jẹ
[hostname]:port, fun apẹẹrẹ[203.0.113.10]:2222. Jẹrisi rẹ lodi si ikilọ /atunto; maṣe gboju le won inagijẹ.
Linux/macOS/WSL: wa ati ṣe afẹyinti faili ti o yan
Rọpo awọn aiyipada wọnyi pẹlu faili ti a rii daju ati wiwa. -F tun wa awọn titẹ sii hashed; -l ṣe afihan awọn ika ọwọ.
known_file="$HOME/.ssh/known_hosts"
known_name='203.0.113.10'
ssh-keygen -F "$known_name" -f "$known_file" -l
known_backup=$(mktemp "$known_file.backup.XXXXXX") &&
cp -p "$known_file" "$known_backup" &&
printf 'Backup saved: %s\n' "$known_backup"Tẹsiwaju nikan ti wiwa ba ṣe idanimọ igbasilẹ ti o kan ati pe afẹyinti ṣaṣeyọri. Jeki ọna afẹyinti ti a tẹjade.
Windows PowerShell: wa ati ṣe afẹyinti faili ti o yan
$knownFile = Join-Path $env:USERPROFILE '.ssh\known_hosts'
$knownName = '203.0.113.10'
ssh-keygen -F "$knownName" -f "$knownFile" -l
$knownBackup = $knownFile + '.backup.' + [guid]::NewGuid().ToString('N')
Copy-Item -LiteralPath $knownFile -Destination $knownBackup -ErrorAction Stop
Get-Item -LiteralPath $knownBackupLo ọna gangan ati ṣayẹwo lati ikilọ rẹ. Tẹsiwaju nikan lẹhin wiwa igbasilẹ ati ifẹsẹmulẹ afẹyinti aṣeyọri.
- Ṣatunkọ nikan timo ti atijo abuda. Ṣii faili agbegbe ni olootu ọrọ. Baramu laini ijabọ rẹ, aaye agbalejo, algorithm bọtini ati itẹka atijọ. Yọ laini atijo kuro nikan ti o ba jẹ ti wiwa nikan. Ṣetọju awọn algoridimu miiran ati awọn ogun miiran; ti ila kan ba ṣe atokọ awọn orukọ pupọ, satunkọ nikan abuda ogun igba atijọ tabi beere lọwọ alakoso. Ṣewadii lẹẹkansi pẹlu
-Flati ṣe atunyẹwo ohun ti o ku. Maṣe pa gbogbo faili mọ_hosts rẹ tabi ṣiṣe yiyọ ibora fun gbogbo awọn algoridimu ti o baamu. - Ṣe asopọ tuntun kan. Tun igbiyanju
ssh -v -S none -o StrictHostKeyChecking=askatilẹba rẹ ṣe pẹlu akọọlẹ kanna, opin irin ajo, ibudo ati bọtini. Ti o ba beere lọwọ rẹ lati gba bọtini kan, ṣe afiwe algoridimu rẹ ati ika ika ọwọ SHA256 lẹẹkansi pẹlu iye idaniloju ominira ṣaaju idahun bẹẹni. Ti o ba yato tabi ikilọ miiran han, da duro ki o ṣe iwadii igbasilẹ naa lọtọ. - Jẹrisi abajade. Jẹrisi iroyin ti o nireti ṣii ni igba titun ki o si mu afẹyinti duro titi ti iyipada yoo fi jẹri.
ssh-keyscannikan ko le fi idi igbẹkẹle mulẹ ninu bọtini rirọpo; didaṣe ayẹwo bọtini ogun kii ṣe igbesẹ ijerisi.
Ṣatunṣe atunṣe kan pato ni igba titun kan
Ṣe atunṣe adirẹsi ti idanimọ, olumulo, bọtini, ofin nẹtiwọki dín tabi aṣiṣe iṣeto ni. Ṣetọju ọna iraye si ominira lakoko awọn iyipada olupin ati fọwọsi iṣeto SSH ṣaaju lilo wọn. Ibudo tuntun le tun kan awọn eto imuṣiṣẹ iho, kii ṣe atunbẹrẹ iṣẹ nikan.
Tun igbiyanju atilẹba ṣe pẹlu alaabo asopọ pinpin. Jẹrisi wiwọle tuntun kan de akọọlẹ ti a nireti ati pe o nilo awọn iṣẹ iraye si sudo. Asopọmọra igba atijọ kii ṣe idanwo yii. Ṣe igbasilẹ ohun ti kuna ati ohun ti yipada. Lẹhinna pada si Ubuntu VPS itọsọna imuṣiṣẹ ti iṣeto ba ti da duro.
Fi isẹlẹ naa pamọ ati abajade
Jeki igbasilẹ kukuru kan ti ikuna SSH fun ararẹ tabi atilẹyin. Iwọnyi jẹ awọn akiyesi rẹ, kii ṣe ayewo olupin aifọwọyi. Tẹ awọn akojọpọ sii, kii ṣe awọn ọrọ igbaniwọle, awọn bọtini ikọkọ tabi awọn akọọlẹ yokokoro pipe.
Igba atijọ ti n ṣiṣẹ kii ṣe idanwo-iwọle tuntun. Ṣaaju ki o to pa ọran naa, jẹrisi akọọlẹ ti a nireti ati eyikeyi wiwọle sudo ti o nilo nipa lilo asopọ tuntun, ati yanju awọn ọran ti o ku ti o gbasilẹ.
Awọn ibeere ati idahun
Ṣe MO tun fi Ubuntu sori ẹrọ lati ṣatunṣe SSH?
Ṣayẹwo akọkọ. Adirẹsi ti ko tọ, orukọ olumulo tabi bọtini ko nilo lati tun ẹrọ ẹrọ ṣiṣẹ, ati fifi sori ẹrọ le pa data run. Lo ilana imularada olupese nigbati ko si wiwọle si wa.
Ṣe console ṣiṣẹ jẹri pe SSH yẹ ki o ṣiṣẹ?
Rara. Wiwọle console ati gbangba SSH lo awọn ọna oriṣiriṣi. Olutẹtisi alejo, ijẹrisi akọọlẹ ati awọn ofin nẹtiwọọki tun nilo lati laye asopọ SSH.
Awọn orisun ati ijerisi
- Ubuntu OpenSSH olupin iwe
- OpenSSH ni ose Afowoyi
- OpenSSH ni ose iṣeto ni Afowoyi
- Awọn ipo idanwo olupin OpenSSH
- OpenSSH olupin iṣeto ni Afowoyi
- OpenSSH bọtini itẹka irinṣẹ
- Ubuntu 24.04 OpenSSH imuṣiṣẹ iho
- Oracle image ogiriina awọn ibeere
Awọn itọkasi afikun ti a ṣe atunyẹwo lori 13 Oṣu Kẹwa 2026: Microsoft OpenSSH Onibara ati Igbeyewo-NetConnection iwe; systemd 255 systemctl, journalctl ati awọn iwe-ini ohun-ini. Ṣayẹwo awọn itọnisọna fun awọn ẹya ti a fi sori ẹrọ lori eto tirẹ.