
Estoy usando Mobaxterm y tengo muchas sesiones, por lo que no puedo convertirlas todas manualmente al formato de configuración SSH, que se ve así:
Mobaxterm
K8s-TEST - [127.0.0.1]=#109#0%127.0.0.1%22%tinnd%%-1%-1%%%22%%0%0%0%_ProfileDir_\secret\tinnd.ssh\tinnd.ppk%%-1%0%0%0%%1080%%0%0%1#Mono Nerd Font%14%0%0%0%15%248,248,242%39,40,34%255,128,0%3%-1%0%%xterm%-1%6%0,0,0%85,85,85%249,38,114%221,66,120%166,226,46%157,197,75%230,219,116%209,202,137%102,217,239%122,204,218%174,129,255%179,146,239%0,217,217%200,240,240%245,222,179%255,255,255%80%24%0%1%-1%<none>%%0#0# #-1
a -> Linux SSH .ssh/config
, solo me importa Hostname
, IP
y port
,
Host K8S-TEST-MASTER-127.0.0.1
hostname 127.0.0.1
user tinnd
port 22
identityfile "/home/mint/.ssh/id_rsa"
o YAML/JSON si podemos.
Respuesta1
1er grep "tinnd.id_rsa" moba.sessions
se utiliza para separar la sesión SSH de otras sesiones como RDP, VNC. Si su archivo solo contiene una sesión SSH, puede omitir esto o cambiarlo.tinnd.id_rsa
2do awk 'match($0, /#109#0.+?(?:bad(*FAIL)|%.+%tinnd)/) { print substr($0, 1, RSTART) substr($0, RSTART+7, RLENGTH-14) }'
Puedes reemplazar tu nombre de usuario con mi nombre de usuario.estaño
3er sed 's/\=\#/\ /g' | sed 's/\ -\ /-/g' | sed 's/\=\ \#/\ /g' | sed 's/\ \]/\]/g' | sed 's/\ \[/\[/g' | sed 's/\%/\ /g'
Luego elimine los espacios y caracteres especiales en el nombre de host si lo está utilizando.sed
4to awk '{ system("storm add " $1 " tinnd@" $2 ":" $3 --id_file "~/.ssh/id_rsa")}
Finalmente, agregue estos hosts a .ssh/config usando stormssh
la herramienta, debe instalarla desdepip install stormssh
primero
Combina todo en un solo comando
grep "tinnd.ssh" moba | awk 'match($0, /#109#0.+?(?:bad(*FAIL)|%..%tinnd)/) { print substr($0, 1, RSTART) substr($0, RSTART+7, RLENGTH-14) }' | sed 's/\=\#/\ /g' | sed 's/\ -\ /-/g' | sed 's/\=\ \#/\ /g' | sed 's/\ \]/\]/g' | sed 's/\ \[/\[/g' | sed 's/\%/\ /g' | awk '{ system("storm add " $1 " tinnd@" $2 ":" $3 --id_file "~/.ssh/id_rsa")}
Espero que esta expresión regular ayude a cualquiera que quiera cambiar de Windows a Linux.