Darwin Delgado

MobaXterm en Windows — Setup como terminal Linux

@dwsdelgado | (1d ago) · 2 min read 14 views

MobaXterm provee un entorno bash en Windows con acceso al sistema de archivos local. Con esta configuración puedes usar AWS CLI, SSH y SSM exactamente igual que en Linux.


1. Cómo MobaXterm ve el disco C:

En MobaXterm el disco C:\ se monta en /drives/c/. No uses /mnt/c ni /c.

Windows          →   MobaXterm
C:\Users\darwin  →   /drives/c/Users/darwin
C:\Program Files →   /drives/c/Program Files

2. Agregar AWS CLI al PATH

AWS CLI se instala en Windows en C:\Program Files\Amazon\AWSCLIV2\. MobaXterm no lo detecta automáticamente — hay que agregarlo al PATH.

echo 'export PATH=$PATH:/drives/c/Program\ Files/Amazon/AWSCLIV2' >> ~/.bashrc
source ~/.bashrc
aws --version

Verificar que quedó:

which aws
# → /drives/c/Program Files/Amazon/AWSCLIV2/aws

3. Configurar perfiles AWS SSO

Si usas IAM Identity Center (SSO), el archivo de config vive en Windows en: C:\Users\<usuario>\.aws\config

MobaXterm lo ve en:

/drives/c/Users/<usuario>/.aws/config

Para que AWS CLI encuentre ese archivo desde MobaXterm, apunta la variable HOME:

echo 'export AWS_CONFIG_FILE=/drives/c/Users/<tu-usuario>/.aws/config' >> ~/.bashrc
echo 'export AWS_SHARED_CREDENTIALS_FILE=/drives/c/Users/<tu-usuario>/.aws/credentials' >> ~/.bashrc
source ~/.bashrc

Verificar que funciona:

aws sts get-caller-identity --profile dwexec-dev

4. Conectarse a EC2 via SSM Session Manager

Requiere que el Session Manager Plugin esté instalado en Windows. Con el PATH configurado, desde MobaXterm:

aws ssm start-session \
  --target i-XXXXXXXXXXXXXXXXX \
  --profile dwexec-dev \
  --region us-east-1

Obtener el Instance ID desde AWS CLI:

aws ec2 describe-instances \
  --filters "Name=tag:Name,Values=*ec2*" \
  --query "Reservations[].Instances[].{ID:InstanceId,Name:Tags[?Key=='Name']|[0].Value,State:State.Name}" \
  --output table \
  --profile dwexec-dev \
  --region us-east-1

5. Conectarse a EC2 via SSH

Desde MobaXterm puedes usar SSH directo con la key en Windows:

ssh -i "/drives/c/Users/<tu-usuario>/.ssh/tu-key.pem" ec2-user@<IP-PUBLICA>

Permisos de la key (SSH los exige):

chmod 400 "/drives/c/Users/<tu-usuario>/.ssh/tu-key.pem"

6. Verificaciones rápidas

# AWS CLI funcionando
aws --version

# Cuenta activa
aws sts get-caller-identity --profile dwexec-dev

# SSM Plugin instalado
session-manager-plugin --version

# Ver instancias EC2
aws ec2 describe-instances \
  --query "Reservations[].Instances[].{ID:InstanceId,State:State.Name,Name:Tags[?Key=='Name']|[0].Value}" \
  --output table \
  --profile dwexec-dev \
  --region us-east-1

Resumen del PATH final en ~/.bashrc

# AWS CLI
export PATH=$PATH:/drives/c/Program\ Files/Amazon/AWSCLIV2

# AWS config files (apuntar a Windows)
export AWS_CONFIG_FILE=/drives/c/Users/<tu-usuario>/.aws/config
export AWS_SHARED_CREDENTIALS_FILE=/drives/c/Users/<tu-usuario>/.aws/credentials

Después de editar .bashrc siempre correr:

source ~/.bashrc