# Allmänt Linux

# chmod fusklista

<table border="1" id="bkmrk-v%C3%A4rde-utseende-f%C3%B6rkl" style="border-collapse: collapse; width: 115.952%; height: 402px;"><colgroup><col style="width: 33.3731%;"></col><col style="width: 33.3731%;"></col><col style="width: 33.3731%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Värde**</td><td style="height: 29.7969px;">**Utseende**</td><td style="height: 29.7969px;">**Förklaring**</td></tr><tr><td>400</td><td>-r--------.</td><td>- **Ägare (owner)**: `r--` = **4** (läsrättighet)
- **Grupp (group)**: `---` = 0 (inga rättigheter)
- **Övriga (others)**: `---` = 0 (inga rättigheter)

</td></tr><tr style="height: 170.812px;"><td style="height: 170.812px;">600</td><td style="height: 170.812px;">-rw-------</td><td style="height: 170.812px;">ägaren har **read** och **write**, ingen annan har något

- `6` = read (4) + write (2) = 6 → för ägaren
- `0` = inga rättigheter → för grupp
- `0` = inga rättigheter → för andra

</td></tr><tr><td> </td><td>  
</td><td></td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;"> </td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;"></td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;"></td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">  
</td></tr></tbody></table>

# SSH

## Flaggor

-v = Verbose, använd vid felsökning  
-O exit host.jehrlander.net = stänga master session mot hosten

## error in libcrypto mot nätverksutrustning (Cisco)

Får man ex. `ssh_dispatch_run_fatal: Connection to 1.2.3.4 port 22: error in libcrypto` vid försök att SSHa kan det betyda att OS:et (i det här fallet Red Hat) inte längre accepterar SSH-koppel gentemot utrustning som har SSH-nycklar med gamla protokoll, ex. RSA.

För att komma runt problemet, generera istället nya SSH-nycklar. På ASA kan man göra det med ex. `crypto key generate ecdsa elliptic-curve 256` för att då istället använda ECDSA som krypteringsprotokoll. Verifiera med `show crypto key mypubkey ecdsa`.

## SSH-Nyckel

SSH nycklar kan användas för att inte behöva slå användarnamn och lösenord. Man genererar ett nyckelpar, en privat och en publik nyckel. Den publika nyckeln distribuerar man till enheter man vill logga in på och den privata har man kvar på sin maskin och använder för autentisering. Det är viktigt att man skyddar den privata nyckeln med exempelvis lösenord.

Man skapar en ny nyckel med

```
ssh-keygen -t rsa -C "förnamn.efternamn@jehrlander.net"
```

Under skapande av nyckeln sätter man ett lösenord. Man kan sedan skicka den publika nyckeln till mottagande server med:

```
ssh-copy-id -i ~/.ssh/id_rsa.pub jehrlander@10.0.0.5
```

Uppdatera sedan .ssh/config med IdentityFile (exempel finns nedan under config) eller SSH:a och specifisera nyckelfil genom `ssh -i ~/.ssh/<nyckelfil> <användarnamn>@<server>`.

Önskar man byta lösenord på sin SSH-nyckeln kan man göra det med `ssh-keygen -p -f ~/.ssh/id_rsa`.

## config

SSH-konfig finns i filen `~/.ssh/config`. Redigera med textredigerare. Se exempelkonfiguration:

```
Match Host "rt-*,sw-*
 ! Matchar olika hostnamn

Host router
 Hostname router.jehrlander.net
 ! För att specifisera specifikt hostname
 User jehrlander
 ! Specifisera användare som används vid SSH-anrop
 IdentityFile ~/.ssh/ida_rsa
 ! Används SSH-nyckel för inlogg så pekar man ut den här
 KexAlgorithms +ssh-rsa
 ! Specifisera SSH-krypteringsalgoritmer. Använd + för att lägga till, använder man = så hårdkodar man istället och accepterar inget annat
 Ciphers=aes256-cbc,aes256-ctr
 Specifisera specifika cipher. Hårdkodat med =
 ProxyJump jumpserver.jehrlander.net
 ! Ska man använda en server som jumphost specifiserar man det man ProxyJump
 GSSAPIClientIdentity user@AD.JERHLANDER.NET
 ! Används kerberos för inloggning kan man specifisera det här. Kräver att man har en kerberosbiljett vid inloggning
```

# KeePassXC

## CLI

Det finns ett CLI.

Använd med `keepassxc-cli [ options ] FILNAMN.kdbx`.

<table border="1" id="bkmrk-kommando-f%C3%B6rklaring-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>**Kommando**</td><td>**Förklaring**</td></tr><tr><td>keepassxc-cli ls FILNAMN.kdbx</td><td>Lista alla namn på entires. Sedan kan man använda namnet för att kopiera lösenordet.</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td></tr></tbody></table>

# DNS

Se DNS-inställningar med `resolvectl status`.

Töm DNS-cache med följande kommando:

```bash
sudo resolvectl flush-caches
```