SSH har faktiskt inte en lista över servrar själv. Istället förlitar SSH på konfigurationsfiler för att lagra information om de servrar du vill ansluta till. Här är en uppdelning:
1. `~/.Ssh/config` -filen:
- Den här filen finns i din hemkatalog och ger ett sätt att anpassa SSH -anslutningar.
- Du kan definiera värdnamn, IP -adresser och andra inställningar för varje server du vill ansluta till.
- Det är här du kan lagra information som användarnamn, portar och specifika anslutningsalternativ för varje server.
2. Filen `~/.SSH/känd_hosts`:
- Den här filen lagrar de offentliga nycklarna till de servrar du har anslutit till tidigare.
- Det hjälper dig att ansluta dig till skadliga servrar som låtsas vara en legitim.
- När du ansluter till en server för första gången frågar SSH dig om du vill lägga till serverns offentliga nyckel till den här filen.
3. Systemomfattande konfigurationsfil för SSH_CONFIG`:
- Beläget i `/etc/ssh/ssh_config` på de flesta Linux -system.
- Den här filen definierar standardinställningar för SSH -anslutningar på hela systemet.
- Du kan ändra den här filen för att ändra hur SSH beter sig för alla användare.
Nyckelpunkter att komma ihåg:
- Ingen central lista över servrar: SSH har inte en databas med servrar.
- Konfigurationsfiler: Information om dina SSH -servrar lagras i konfigurationsfiler.
- Individuell kontra system: Du kan definiera specifika inställningar i `~/.ssh/config` för din individuella användning, medan` ssh_config` påverkar hela systemet.
- Säkerhet: Filen "känd_hosts" är en avgörande del av SSH:s säkerhet.
Exempel:Lägga till en server i `~/.SSH/config`:
`` `
Värd Exempel-server
HostName Exempel.com
Användare your_username
Hamn 2222
IdentityFile ~/.ssh/your_key
`` `
Denna konfiguration lägger till en värd med namnet "Exempel-server" som ansluter till `exempel.com` med användarnamnet` your_username ', port' 2222 'och den privata nyckeln lagrad i `~/.ssh/your_key`.
Låt mig veta om du har fler frågor om SSH -konfiguration!