Ssh : Rework config and add control master.

This commit is contained in:
Dmitry Voronin 2024-08-22 04:49:09 +03:00
parent b96c093ded
commit 39e9a9bfec
Signed by: voronind
SSH key fingerprint: SHA256:3kBb4iV2ahufEBNq+vFbUe4QYfHt98DHQjN7QaptY9k

View file

@ -1,55 +1,25 @@
# SSH client configuration.
{ util, ... }: {
text = util.trimTabs ''
Host dasha
HostName 10.0.0.7
User root
Port 22143
{ util, ... }: let
mkHost = name: address: port: user: extra: util.trimTabs ''
Host ${name}
HostName ${address}
User ${user}
Port ${toString port}
ControlPath ~/.ssh/${name}.socket
ControlMaster auto
ControlPersist yes
'' + extra;
in {
text = ""
+ mkHost "dasha" "10.0.0.7" 22143 "root" ""
+ mkHost "desktop" "10.0.0.3" 22143 "root" ""
+ mkHost "fmpmaven" "10.30.22.10" 22 "root" ""
+ mkHost "home" "10.0.0.1" 22143 "root" ""
+ mkHost "laptop" "192.168.1.9" 22143 "root" ""
+ mkHost "pi" "192.168.1.6" 22143 "root" ""
+ mkHost "vpn" "194.113.233.38" 22143 "root" ""
+ mkHost "work" "192.168.1.5" 22143 "root" ""
Host desktop
Hostname 10.0.0.3
User root
Port 22143
Host fmpmaven
Hostname 10.30.22.10
User root
Port 22
Host fsight
Hostname 10.30.217.25
User root
Port 22143
Host home
HostName 10.0.0.1
User root
Port 22143
Host nixbuilder
HostName 10.0.0.1
User nixbuilder
StrictHostKeyChecking=accept-new
Port 22143
Host laptop
Hostname 192.168.1.9
User root
Port 22143
Host pi
Hostname 192.168.1.6
User root
Port 22143
Host vpn
Hostname 194.113.233.38
User root
Port 22143
Host work
Hostname 192.168.1.5
User root
Port 22143
'';
+ mkHost "nixbuilder" "10.0.0.1" "22143" "nixbuilder" "StrictHostKeyChecking=accept-new"
;
}