Tengo un host CentOS en mi red local que uso a diario para abrir conexiones SSH a muchos (más de 40) otros hosts en Internet y en la red local. He configurado pares de claves RSA para omitir la autenticación interactiva y algunos scripts de bash como este:
[root@beta ~]# cat ~/connections/mywebsite.sh
ssh mywebsitefi@virtualserver123.hostingprovider.fi
Esto funciona bien cuando necesito abrir conexiones a ellos, pero no cuando necesito scp
archivos al mismo host.
¿Es posible crear algo equivalente a un alias para reemplazar la parte del nombre de usuario @ host como esta?
[root@beta ~]# scp myfile MYWEBSITE:/var/www
La posibilidad de completar automáticamente el alias con la tecla de tabulación también sería increíble.
Entiendo que los alias bash solo se pueden usar como la primera palabra del comando, pero ¿hay alguna otra manera de lograr esto? Si no está en bash, ¿quizás otro caparazón?
fuente
Si instala el paquete bash-complete, eso agregará el autocompletado de nombres de host y alias ssh en función de la información que se puede encontrar en varios lugares como .ssh / config, hosts conocidos, etc.
fuente
Si entiendo su pregunta, una función de shell será suficiente: suponiendo que desea codificar al usuario, host y ruta:
usar como
fuente