1 votos

Luchando con la creación de un lanzador de contraseña ssh +

Así que busqué en google y encontré que usted puede crear alias en .bashrc para asegurarse de tener un acceso rápido a sus servidores ssh así :

alias connectme='ssh root@192.168.1.12 -p 999'

eso es bastante agradable, sólo tengo que tipo connectme y la contraseña. Busqué en google un poco más y resulta que usted puede hacer esto

alias connectme='sshpass -p "thepasswordincleartext" ssh root@192.168.1.12 -p 999'

(sí, el segundo -p se pasa correctamente como "puerto" no "contraseña" para el segundo comando ssh ) Busqué en google algunos más ans empezó a crear una .desktop lanzador.

que cuando me golpeó una carretera bump :

  • el sin contraseña versión de que alias funciona, pero tengo que escriba la contraseña cada vez.
  • o me agregue sshpass y el terminal se cierra la ventana tras la finalización de la conexión.

(Traté de forzar el terminal permanece abierto tras la finalización del comando en sus opciones, que cuando me di cuenta .escritorio corredores en realidad el tipo de "salida" y la fuerza de la desconexión)

esto es lo que estoy trabajando :

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=bash -c 'exec bash -i <<<"connectme"'
Name=connectme
Comment=connectme
Icon=/home/user/.local/share/icons/debian.png

esta elaborada estupidez :

bash -c 'exec bash -i <<<"command"'

se hace debido a que por alguna razón Exec no abarca el bash y su espacio de usuario reino. No tengo ni idea de por qué no.

¿Cómo configuro un trabajo launcher por ssh con un paquete de contraseña (y por qué no un primer comando canaliza hacia el servidor remoto a conexión)?

Estoy dispuesto a editar environement si eso es lo que se necesita.

0voto

waltinator Puntos 7011

En lugar de poner palabras clave en su alias, use ssh-copy-id para copiar su clave PUBLIC ssh al destino, y use ~/.ssh/config para especificar los detalles. Para un ejemplo, aquí está mi ~/.ssh/config :

 $ cat .ssh/config
# alias aardvark='ssh -l w3 aardvark '
# alias cookie='ssh -l walt cookie '
# alias fw='ssh -l root -p 8022 spark2y '
# alias squid='ssh -l walt squid '
# alias wombat='ssh -l walt wombat '
#
Host aa
     Hostname aardvark
     User w3
     ForwardX11 yes
     Protocol 2

Host ck
     Hostname cookie
     User walt
     ForwardX11 yes
     Protocol 2

Host fw
     Hostname spark2y
     User root
     Port 8022
     ForwardX11 yes
     Protocol 2

Host sq
     Hostname squid
     User walt
     ForwardX11 yes
     Protocol 2

Host wm
     Hostname wombat
     User walt
     ForwardX11 yes
     Protocol 2
 

Leer man ssh-copy-id;man ssh;man ssh_config .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: