Si desea conectarse a otras computadoras a través de una Internet notoriamente insegura, es posible que desee hacer todo lo posible para mantener sus datos seguros. SSH es una forma de proteger sus datos. Para proteger los datos, debe configurar correctamente SSH en su computadora y luego establecer una conexión encriptada con el servidor. Sin embargo, tenga en cuenta que para establecer una conexión segura, ambos puntos de conexión deben tener SSH. Siga esta guía para asegurarse de que su conexión sea lo más segura posible.
Paso
Parte 1 de 3: Conexión por primera vez

Paso 1. Instale SSH
Para Windows, necesita descargar un cliente SSH. El cliente más popular es Cygwin, que está disponible de forma gratuita en el sitio del desarrollador. Descárgalo e instálalo como si estuvieras instalando cualquier otro programa. Otra opción gratuita es PuTTY.
- Durante la instalación de Cygwin, debe elegir instalar OpenSSH desde la sección Net.
- Linux y OS X ya tienen un cliente SSH en el sistema, porque SSH es un sistema Unix y Linux y OS X provienen de Unix.

Paso 2. Ejecute SSH
Abra el programa Terminal instalado por Cygwin o abra un terminal en OS X o Linux. SSH utiliza una interfaz de terminal para interactuar con otras computadoras. No hay una interfaz gráfica para SSH, por lo que debería sentirse cómodo escribiendo comandos.

Paso 3. Verifique la conexión
Antes de generar una clave de seguridad y mover archivos, es posible que desee verificar que SSH esté configurado correctamente en su computadora y en su computadora de destino. Ingrese este comando, cambiándolo con su nombre de usuario y con la dirección de su computadora o servidor de destino:
-
$ ssh @
- Se le pedirá una contraseña después de una conexión exitosa. No verá el cursor moverse ni los caracteres ingresados mientras escribe su contraseña.
- Si este paso falla, es posible que SSH no esté configurado correctamente en su computadora o que el servidor no acepte conexiones SSH.
Parte 2 de 3: Aprendizaje de comandos básicos

Paso 1. Busque el shell SSH
La primera vez que se conecte a una computadora remota, estará en el directorio INICIO. Para moverse entre estructuras de directorio, use el comando
CD
:
-
CD..
- le moverá un directorio hacia arriba.
-
CD
- lo llevará al subdirectorio que ingresó.
-
cd / inicio / directorio / ruta /
- lo moverá a un directorio específico desde la raíz (inicio)
-
cd ~
- lo regresará al directorio HOME.

Paso 2. Verifique el contenido del directorio actual
Para ver archivos y carpetas en su ubicación actual, puede usar el comando
ls
comandos:
-
ls
- mostrará todos los archivos y carpetas en el directorio actual.
-
ls –l
- mostrará el contenido del directorio junto con información adicional como el tamaño, los permisos y la fecha.
-
ls-a
- mostrará el directorio completo, incluidos los archivos y carpetas ocultos.

Paso 3. Copie los archivos de su computadora a la computadora remota
Si necesita copiar archivos desde su computadora a una computadora remota, puede usar el comando
scp
comandos:
-
scp /localdirectory/example1.txt @:
- copiará example1.txt en la computadora remota. Puede dejarlo en blanco para copiar a la carpeta raíz del equipo remoto.
-
scp @: / home / example1.txt./
- moverá example1.txt desde el directorio de inicio en la computadora remota al directorio actual en su computadora.

Paso 4. Copie el archivo a través del shell
Puedes usar el comando
cp
para copiar archivos en el mismo directorio o en un directorio de su elección.
-
cp ejemplo1.txt ejemplo2.txt
- creará una copia de example1.txt denominada example2.txt en la misma ubicación.
-
cp example1.txt /
- hará una copia de example1.txt en la ubicación especificada en.

Paso 5. Mueva y cambie el nombre del archivo
Si desea cambiar el nombre de un archivo o moverlo sin copiarlo, use el comando
mv
-
mv ejemplo1.txt ejemplo2.txt
- cambiará el nombre del archivo example1.txt a example2.txt. Los archivos estarán en la misma ubicación.
-
mv directorio1 directorio2
- cambiará el nombre de directorio1 a directorio2. El contenido del directorio no cambiará.
-
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 remota, puede usar el comando
rm
-
rm ejemplo1.txt
- eliminará el archivo example1.txt.
-
rm –I example1.txt
- eliminará el archivo example1.txt después de darle una advertencia.
-
rm directorio1 /
- eliminará el directorio1 y todo su contenido.

Paso 7. Cambie los permisos de los archivos
Puede cambiar los permisos de lectura y escritura en sus archivos con el comando
chmod
-
chmod u + w example1.txt
agregará permisos de escritura / modificación de archivos para el usuario (u). También puedes usar
gramo
para permisos de grupo y
o
- para licencias mundiales.
-
chmod g + r example1.txt
- agregará permisos de lectura / acceso en archivos para el grupo.
- Existe una gran lista de permisos que puede utilizar para asegurar o abrir el acceso a varios aspectos de su sistema.

Paso 8. Aprenda otros comandos básicos
Hay algunos otros comandos importantes que utilizará con frecuencia en la interfaz de shell, como se indica a continuación:
-
mkdir newdirectory
- creará un nuevo directorio con el nombre newdirectory
-
pwd
- mostrará su directorio actual.
-
OMS
- mostrará quién está conectado actualmente al sistema.
-
pico newfile.txt
o
vi newfile.txt
- creará un nuevo archivo y abrirá el editor de archivos. Los diferentes sistemas tendrán diferentes editores de archivos. Los editores más comunes son pico y vi. Deberá usar un comando diferente si usa un editor de archivos diferente.

Paso 9. Obtenga información detallada para cualquier comando
Si no está seguro de la función de un comando, use el comando
hombre
para conocer todos los parámetros y sus usos.
-
hombre
- mostrará información sobre el comando.
-
hombre –k
- buscará en todas las páginas de manual con las palabras clave que ingresó.
Parte 3 de 3: Generación de una clave cifrada

Paso 1. Genere una clave SSH
Este bloqueo le permite conectarse a una ubicación remota sin tener que ingresar una contraseña cada vez. Esto hará que su conexión a la computadora remota sea más segura, ya que su contraseña no se enviará a través de la red.
-
Cree una carpeta de claves en su computadora ingresando el comando
$ mkdir.ssh
-
Genere claves públicas y privadas con comando
$ ssh-keygen –t rsa
- Se le pedirá que cree una contraseña para la clave; es opcional. Si no desea ingresar una contraseña para la clave, presione Entrar. Esto creará dos claves en la carpeta.ssh: id_rsa e id_rsa.pub.
-
Cambia los permisos de tu clave privada. Para asegurarse de que solo usted pueda leer su clave privada, ingrese el comando
$ chmod 600.ssh / id_rsa

Paso 2. Coloque la clave pública en la computadora remota
Después de generar la clave, puede almacenar la clave pública en la computadora remota para poder conectarse sin una contraseña. Ingrese el siguiente comando cambiando ciertas partes como se describió anteriormente:
-
$ scp.ssh / id_rsa.pub @:
- Asegúrese de incluir dos puntos (:) al final del comando.
- Se le pedirá una contraseña antes de que comience el proceso de transferencia.

Paso 3. Instale el código público en la computadora remota
Una vez que haya colocado el código en la computadora remota, deberá instalarlo para que el código funcione correctamente. Primero, inicie sesión en el sistema de la manera descrita en el paso 3.
-
Cree una carpeta SSH en la computadora remota si aún no existe:
$ mkdir.ssh
-
Coloque su clave en un archivo de claves autorizado. Si el archivo no existe, se creará.
$ cat id_rsa.pub >>.ssh / claves_autorizadas
-
Cambie los permisos de la carpeta SSH para que sea accesible:
$ chmod 700.ssh

Paso 4. Compruebe si la conexión funciona
Una vez que la clave está instalada en la computadora remota, debería poder iniciar una conexión sin que se le solicite una contraseña. Ingrese este comando para verificar la conexión:
$ ssh @