~/.ssh/config ఫైల్: పొడవైన కమాండ్లకు బదులుగా చిన్న పేర్లు
ఒక మెషీన్ను ఒకసారి వివరించి రెండు పదాల కమాండ్తో ఎలా కనెక్ట్ అవ్వాలి, కీ, యూజర్, పోర్ట్ సెట్ చేయాలి, మరియు కనెక్షన్ను యాక్టివ్గా ఉంచాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
ssh -i ~/.ssh/id_ed25519 -p 22 root@203.0.113.10 బదులుగా, మీరు ssh vds అని టైప్ చేయవచ్చు. దీన్ని మీ కంప్యూటర్లో ఒకసారి సెటప్ చేసుకుంటే చాలు.
ఫైల్ ఎక్కడ ఉంటుంది
macOS మరియు Linux లో, ఇది ~/.ssh/config. Windows లో, C:\Users\<you>\.ssh\config (Windows Terminal లో అదే ~/.ssh/config పాత్). ఈ ఫైల్ ఉండకపోవచ్చు — దాన్ని సృష్టించండి:
mkdir -p ~/.ssh
nano ~/.ssh/config
chmod 600 ~/.ssh/config
పర్మిషన్లు ముఖ్యం: ఫైల్ అందరూ చదవగలిగేలా ఉంటే, క్లయింట్ దాన్ని చదవడానికి నిరాకరించవచ్చు.
కనీస ఎంట్రీ
Host vds
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
ఇప్పుడు ఇది పనిచేస్తుంది:
ssh vds
ఇతర టూల్స్ కూడా ఈ చిన్న పేరును వాడుకుంటాయి:
scp dump.sql vds:/root/
sftp vds
rsync -avz ./site/ vds:/var/www/site/
ఫైల్స్ కాపీ చేయడం కోసం, scp మరియు rsync మరియు SFTP చూడండి.
ఉపయోగకరమైన పారామీటర్లు
Host vds
HostName 203.0.113.10
User artem
Port 22
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3
| పారామీటర్ | ఇది ఎందుకు అవసరం |
|---|---|
IdentitiesOnly yes | క్లయింట్ పేర్కొన్న కీని మాత్రమే ఆఫర్ చేస్తుంది. మీ దగ్గర చాలా కీలు ఉన్నప్పుడు సర్వర్ ప్రయత్నాలను కట్ చేసే సందర్భంలో ఇది మిమ్మల్ని కాపాడుతుంది |
ServerAliveInterval | ప్రతి 30 సెకన్లకు ఒక ప్యాకెట్ పంపుతుంది, తద్వారా నిష్క్రియాత్వం వల్ల కనెక్షన్ పోకుండా ఉంటుంది |
Port | మీరు SSH ను ప్రామాణికం కాని పోర్ట్కు మార్చినట్లయితే |
User | ఈ హోస్ట్ కోసం డిఫాల్ట్ యూజర్నేమ్ |
బహుళ మెషీన్లు
Host vds-web
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Host vds-db
HostName 203.0.113.20
User artem
IdentityFile ~/.ssh/id_ed25519
Host *
ServerAliveInterval 30
Host * బ్లాక్ అన్ని ఎంట్రీలకు ఉమ్మడి సెట్టింగ్లను సెట్ చేస్తుంది. క్రమం ముఖ్యం: ప్రతి పారామీటర్ కోసం మొదటి మ్యాచ్ గెలుస్తుంది, కాబట్టి ఉమ్మడి బ్లాక్ను కింద ఉంచండి.
సాధారణ తప్పులు
- ట్యాబ్ ఇండెంటేషన్ మరియు చివర్లో ఖాళీలు — కొన్ని క్లయింట్లు దీని గురించి ఫిర్యాదు చేస్తాయి. నాలుగు స్పేస్లు వాడండి.
- Windows లో బ్యాక్స్లాష్లతో కీ పాత్ —
~/.ssh/id_ed25519అని రాయండి. HostNameలేకపోవడం — అప్పుడు క్లయింట్vdsఅనే హోస్ట్కు కనెక్ట్ అవ్వడానికి ప్రయత్నిస్తుంది మరియు దాన్ని కనుగొనదు.- ఫైల్పై 644 పర్మిషన్లు — వాటిని
600కు సెట్ చేయండి.
ఒక హోస్ట్కు సరిగ్గా ఏమి వర్తిస్తుందో తనిఖీ చేయడానికి:
ssh -G vds
ssh -v vds
మొదటి కమాండ్ ఫలిత పారామీటర్లను ప్రింట్ చేస్తుంది, రెండోది కనెక్షన్ పురోగతిని చూపుతుంది — ఏ కీ ఆఫర్ చేయబడిందో అది మీకు తెలియజేస్తుంది.
configఫైల్ మీ వైపు మాత్రమే వివరిస్తుంది. మెషీన్ ఏమి అంగీకరిస్తుందో దాని/etc/ssh/sshd_configనిర్ణయిస్తుంది, SSH కీలు చూడండి.