Con frecuencia inicio sesión en un servidor, luego hago un CD en un directorio específico. ¿Es posible simplificar estos dos comandos en uno?
ssh bob@foo
cd /home/guest
Me gustaría evitar cambiar cualquier cosa en 'foo' si es posible, ya que tendré que borrarlo con el administrador del servidor. Yo uso bash, pero estoy abierto a respuestas en otros shells.
&> /dev/null
. Evita cualquier mensaje de error que pueda mostrarse en caso de que cd no pueda cambiar el directorio a / home / directorio. Si desea ver esos mensajes, puede excluirlos.>&
y&>
son lo mismo en Bash. Sin embargo, se prefiere el último estilo.Esto funciona con OpenSSH:
El último argumento se ejecuta en su shell de inicio de sesión. La
-t
bandera pasó a lasssh
fuerzasssh
para asignar un pseudo-terminal, que es necesario para un shell interactivo. La-l
bandera pasada abash
comienza bash como un shell de inicio de sesión .fuente
... && exec bash -l
También puede hacerlo de esta manera, similar a la solución de @ EvanTeitelman:
O si no conoce el shell en el otro extremo:
O así:
fuente