Si se está conectando a otra computadora a través de Internet, probablemente querrá mantener sus datos seguros. SSH es una forma de ayudar a hacer eso. Para que esto suceda, deberá configurar SSH correctamente en su computadora y luego crear una conexión encriptada a su servidor. Solo recuerde, para que la conexión sea segura, ambos extremos de la conexión deben tener SSH habilitado. Siga esta guía para asegurarse de que su conexión sea lo más segura posible.
Pasos
Parte 1 de 3: Conexión por primera vez
Paso 1. Instale SSH
Para Windows, deberá descargar e instalar un programa cliente SSH. El más popular es Cygwin, que está disponible de forma gratuita en el sitio web del desarrollador. Descárguelo e instálelo como lo haría con cualquier otro programa. Otro programa gratuito popular es PuTTY.
- Durante la instalación de Cygwin, debe elegir instalar OpenSSH desde la sección Net.
- Linux y Mac OS X vienen con SSH ya instalado en el sistema. Esto se debe a que SSH es un sistema UNIX y Linux y OS X se derivan de UNIX.
- Si tiene Windows 10 con la Actualización de aniversario, puede instalar el Subsistema de Windows para Linux que viene con SSH preinstalado.
Paso 2. Ejecute SSH
Abra el programa de terminal que está instalado por Cygwin, o Bash en Ubuntu en Windows para Windows 10, o abra el Terminal en OS X o Linux. SSH usa la interfaz del terminal para interactuar con otras computadoras. No hay una interfaz gráfica para SSH, por lo que deberá familiarizarse con la escritura de comandos.
Paso 3. Pruebe la conexión
Antes de sumergirse en la creación de claves seguras y mover archivos, querrá probar que SSH esté configurado correctamente en su computadora, así como en el sistema al que se está conectando. Ingrese el siguiente comando, reemplazándolo con su nombre de usuario en la computadora remota y con la dirección de la computadora o servidor remoto:
-
$ ssh @
-
Si desea especificar un puerto, agregue
-p 0000
- (reemplace 0000 con el número de puerto deseado).
- Se le pedirá su contraseña una vez que se establezca la conexión. No verá que el cursor se mueva ni que se ingrese ningún carácter cuando escriba su contraseña.
- Si este paso falla, entonces SSH está configurado incorrectamente en su computadora o la computadora remota no acepta conexiones SSH.
Parte 2 de 3: Aprendizaje de comandos básicos
Paso 1. Navegue por el shell SSH
Cuando se conecte por primera vez a la computadora remota, debe estar ubicado en su directorio INICIO. Para moverse por la estructura del directorio, use el
CD
mando:
-
CD..
- lo moverá hacia arriba un directorio.
-
CD
- lo moverá al subdirectorio especificado.
-
cd / inicio / directorio / ruta /
- lo moverá al directorio especificado desde la raíz (inicio).
-
cd ~
- lo regresará a su directorio HOME.
Paso 2. Verifique el contenido de su directorio actual
Para ver qué archivos y carpetas en su ubicación actual, puede usar el
ls
mando:
-
ls
- enumerará todos los archivos y carpetas en su directorio actual.
-
ls –l
- enumerará el contenido del directorio junto con información adicional como el tamaño, los permisos y la fecha.
-
ls-a
- enumerará todo el contenido, incluidos los archivos y carpetas ocultos.
Paso 3. Copie los archivos desde su ubicación a la computadora remota
Si necesita copiar archivos de su computadora local a la computadora a la que accede de forma remota, puede usar el
scp
mando:
-
scp /localdirectory/example1.txt @:
- copiará example1.txt al especificado en la computadora remota. Puede dejarlo en blanco para copiar a la carpeta raíz de la computadora remota.
-
scp @: / home / example1.txt./
- moverá example1.txt desde el directorio de inicio en la computadora remota al directorio actual en la computadora local.
Paso 4. Copie los archivos a través del shell
Puedes usar el
cp
comando para hacer copias de archivos en el mismo directorio o en un directorio de su elección:
-
cp ejemplo1.txt ejemplo2.txt
- creará una copia de example1.txt llamada example2.txt en la misma ubicación.
-
cp example1.txt /
- creará una copia de example1.txt en la ubicación especificada por.
Paso 5. Mueva y cambie el nombre de los archivos
Si desea cambiar el nombre de un archivo o moverlo sin copiarlo, puede usar el
mv
mando:
-
mv ejemplo1.txt ejemplo2.txt
- cambiará el nombre de example1.txt a example2.txt. El archivo permanecerá en la misma ubicación.
-
mv directorio1 directorio2
- cambiará el nombre de directorio1 a directorio2. El contenido del directorio permanecerá sin cambios.
-
mv example1.txt directorio1 /
- moverá example1.txt al directorio1.
-
mv ejemplo1.txt directorio1 / ejemplo2.txt
- moverá example1.txt al directorio1 y le cambiará el nombre a example2.txt
Paso 6. Elimine archivos y directorios
Si necesita eliminar algo de la computadora a la que está conectado, puede usar el
rm
mando:
-
rm ejemplo1.txt
- eliminará el archivo example1.txt.
-
rm –I example1.txt
- eliminará el archivo example1.txt después de pedirle que confirme.
-
rm directorio1 /
- eliminará el directorio1 y todo su contenido.
Paso 7. Cambie los permisos de sus archivos
Puede cambiar los privilegios de lectura y escritura de sus archivos utilizando el
chmod
mando:
-
chmod u + w example1.txt
agregará el permiso de escritura (modificación) al archivo para el usuario (u). También puede utilizar el
gramo
modificador para permisos de grupo o el
o
- para permisos mundiales.
-
chmod g + r example1.txt
- agregará el permiso de lectura (acceso) al archivo para el grupo.
- Hay una gran lista de permisos que puede utilizar para proteger o abrir varios aspectos de su sistema.
Paso 8. Aprenda los otros comandos básicos variados
Hay algunos comandos más importantes que usará bastante en la interfaz de shell. Incluyen:
-
mkdir newdirectory
- creará un nuevo subdirectorio llamado newdirectory.
-
pwd
- mostrará su ubicación actual del directorio.
-
OMS
- muestra quién está conectado al sistema.
-
pico newfile.txt
o
vi newfile.txt
- creará un nuevo archivo y abrirá el editor de archivos. Cada sistema tendrá diferentes editores de archivos instalados. Los más comunes son pico y vi. Es posible que deba utilizar diferentes comandos si tiene instalado un editor de archivos diferente.
Paso 9. Obtenga información detallada sobre cualquier comando
Si no está seguro de lo que hará un comando, puede usar el
hombre
comando para conocer todos los posibles usos y parámetros:
-
hombre
- mostrará información sobre ese comando.
-
hombre –k
- buscará en todas las páginas de manual la palabra clave que especifique.
Parte 3 de 3: Creación de claves cifradas
Paso 1. Cree sus claves SSH
Estas claves le permitirán conectarse a la ubicación remota sin tener que ingresar su contraseña cada vez. Esta es una forma mucho más segura de conectarse a la computadora remota, ya que la contraseña no tendrá que transmitirse a través de la red.
-
Cree la carpeta de claves en su computadora ingresando el comando
$ mkdir.ssh
-
Cree las claves públicas y privadas mediante el comando
$ ssh-keygen –t rsa
- Se le preguntará si desea crear una frase de contraseña para las claves; esto es opcional. Si no desea crear una frase de contraseña, presione Entrar. Esto creará dos claves en el directorio.ssh: id_rsa e id_rsa.pub
-
Cambia los permisos de tu clave privada. Para asegurarse de que solo usted pueda leer la clave privada, ingrese el comando
$ chmod 600.ssh / id_rsa
Paso 2. Coloque la clave pública en la computadora remota
Una vez que se crean sus claves, está listo para colocar la clave pública en la computadora remota para que pueda conectarse sin una contraseña. Ingrese el siguiente comando, reemplazando las partes apropiadas como se explicó anteriormente:
-
$ scp.ssh / id_rsa.pub @:
- Asegúrese de incluir los dos puntos (:) al final del comando.
- Se le pedirá que ingrese su contraseña antes de que comience la transferencia de archivos.
Paso 3. Instale la clave pública en la computadora remota
Una vez que haya colocado la llave en la computadora remota, deberá instalarla para que funcione correctamente. Primero, inicie sesión en la computadora remota de la misma manera que lo hizo en el Paso 3.
-
Cree una carpeta SSH en la computadora remota, si aún no existe:
$ mkdir.ssh
-
Agregue su clave al archivo de claves autorizadas. Si el archivo aún no existe, se creará:
$ cat id_rsa.pub >>.ssh / claves_autorizadas
-
Cambie los permisos de la carpeta SSH para permitir el acceso:
$ chmod 700.ssh
Paso 4. Verifique que la conexión funcione
Una vez que se haya instalado la clave en la computadora remota, debería poder iniciar una conexión sin que se le solicite ingresar su contraseña. Ingrese el siguiente comando para probar la conexión:
$ ssh @