De Manuais Informática - IES San Clemente.
Exemplo 3. Aplicacións prácticas do Exemplo2
OBRIGATORIA LECTURA. ESCENARIO
NOTAS: - Todos estes exemplos son válidos unha vez feito o Exemplo2
- No Exemplo2 o disco duro a montar na distribución Live SystemRescueCD posúe unha distribución GNU/Linux a recuperar
- Picar nas imaxes para velas no tamaño orixinal
Recuperación dun Sistema Operativo GNU/Linux mediante unha Xaula chroot
Recuperar a password de root
Unha vez establecida a conexión co Servidor SSH proceder do seguinte xeito:
![Ver a táboa de particións do equipo (fdisk -l)](/images/thumb/5/56/Chroot_1.png/400px-Chroot_1.png) a. Ver a táboa de particións do equipo (fdisk -l). Neste caso a distribución Linux ten 2 particións:
- /dev/sda1: A partición / onde está montado todo o sistema de ficheiros.
- /dev/sda5: A partición swap adicada ao espazo de intercambio.
|
![Crear cartafol para acceder á información do disco duro /dev/sda](/images/thumb/6/62/Chroot_2.png/396px-Chroot_2.png) b. Crear cartafol para acceder á información do disco duro /dev/sda No cartafol creado, en /root, mediante o comando mkdir recuperar montamos a partición do disco /dev/sda co comando: mount -t auto /dev/sda1 recuperar |
|
![Montar o cartafol /dev dentro de recuperar/dev](/images/thumb/9/91/Chroot_3.png/400px-Chroot_3.png) c. Montar o cartafol /dev dentro de recuperar/dev para poder ter acceso a todos os dispositivos recoñecidos pola distribución SystemRescueCD. Comando empregado: mount --bind /dev recuperar/dev |
![Montar o cartafol /proc dentro de recuperar/proc](/images/thumb/1/18/Chroot_4.png/400px-Chroot_4.png) d. Montar o cartafol /proc dentro de recuperar/proc para poder ter acceso ao kernel grazas a distribución SystemRescueCD. Comando empregado: mount --bind /proc recuperar/proc . |
|
![Crear a xaula chroot](/images/thumb/1/16/Chroot_5.png/400px-Chroot_5.png) e. Crear a xaula chroot co comando chroot recuperar /bin/bash . Con ise comando creamos unha xaula: un entorno pechado para a distribución Linux dentro de recuperar, de tal xeito, que unha vez dentro da xaula soamente existe ésta, e dicir, soamente existe a distribución Linux a recuperar, xa non estamos traballando na SystemRescueCD. |
![Cambiar contrasinal root](/images/thumb/2/26/Chroot_6.png/400px-Chroot_6.png) f. Cambiar contrasinal root. Mediante o comando passwd root cambiamos o contrasinal de root, repetimos 2 veces abc123. como novo contrasinal de root |
|
![Sair da xaula chroot](/images/thumb/8/89/Chroot_7.png/400px-Chroot_7.png) g. Co comando exit saimos da xaula chroot. |
![Desmontar unidades montadas](/images/thumb/5/56/Chroot_8.png/400px-Chroot_8.png) h. Desmontar unidades montadas:
- umount recuperar/dev
- umount recuperar/proc
- umount recuperar
Apagar a SystemRescueCD e arrancar a distribución Linux recuperada. Agora xa funciona o contrasinal novo de root. |
Copiar o cartafol HOME de todos os usuarios
Unha vez establecida a conexión co Servidor SSH proceder do seguinte xeito:
![Ver a táboa de particións do equipo (fdisk -l)](/images/thumb/5/56/Chroot_1.png/400px-Chroot_1.png) a. Ver a táboa de particións do equipo (fdisk -l). Neste caso a distribución Linux ten 2 particións:
- /dev/sda1: A partición / onde está montado todo o sistema de ficheiros.
- /dev/sda5: A partición swap adicada ao espazo de intercambio.
|
![Crear cartafol para acceder á información do disco duro /dev/sda](/images/thumb/6/62/Chroot_2.png/396px-Chroot_2.png) b. Crear cartafol para acceder á información do disco duro /dev/sda No cartafol creado, en /root, mediante o comando mkdir recuperar montamos a partición do disco /dev/sda co comando: mount -t auto /dev/sda1 recuperar |
Cliente Distribución GNU/Linux: Empregando o comando scp
Proceder:
![Abrir un novo terminal para facer a copia mediante scp](/images/thumb/9/9c/Terminal.png/400px-Terminal.png) a. Abrir un novo terminal para facer a copia mediante scp. Executando o comando scp podemos ver a sintaxe do mesmo. | ![Crear o directorio destino da copia: copia_home](/images/thumb/3/39/Scp_1.png/400px-Scp_1.png) b. Crear o directorio destino da copia: copia_home |
|
![Copiar o HOME de todos os usuarios](/images/thumb/f/f2/Scp_2.png/400px-Scp_2.png) c. Copiar o HOME de todos os usuarios. Para copiar o HOME de todos os usuarios debemos empregar o comando scp como segue: scp -r -P 22 root@192.168.120.100:recuperar/home copia_home, onde:
- -r significa recursivo, serve para copiar cartafois enteiros.
- -P 22 indica o porto de conexión SSH
- root@192.168.120.100 indica o usuario root na máquina 192.168.120.100
- :recuperar/home indica o cartafol a copiar na ruta parcial recuperar/home, que ven sendo a ruta absoluta /root/recuperar/home, xa que no caso de non indicar a ruta absoluta sempre se parte da ruta da casa do usuario, neste caso o usuario é root, co cal pártese de /root
- copia_home é o cartafol destino da copia.
. |
![Autenticación](/images/thumb/7/7d/Scp_3.png/400px-Scp_3.png) d. Autenticación. Se é a primeira vez que nos conectamos o servidor avísanos se estamos de acordo coa autenticación. Respostamos yes e pulsamos Enter. Se non é a primeira vez ver a seguinte imaxe. |
|
![Password](/images/thumb/1/15/Scp_4.png/400px-Scp_4.png) e. Password da conexión do usuario root: toor. Pulsamos Enter |
![Copiando...](/images/thumb/1/13/Scp_5.png/400px-Scp_5.png) f. Copiando... |
|
![Copia feita](/images/thumb/8/85/Scp_6.png/400px-Scp_6.png) g. Copia feita |
Cliente Windows: Empregando o comando pscp
NOTA: Para ver máis información sobre o comando pscp visitar a seguinte ligazón: Comando pscp
Proceder:
![Abrir unha consola de comandos para facer a copia mediante pscp](/images/thumb/6/6d/Imaxe5_pscp.png/400px-Imaxe5_pscp.png) a. Abrir unha consola de comandos para facer a copia mediante pscp. Executando o comando pscp podemos ver a sintaxe do mesmo. | ![Crear o directorio destino da copia: copia_home](/images/thumb/b/b3/Imax6_pscp.png/400px-Imax6_pscp.png) b. Crear o directorio destino da copia: copia_home |
|
![Copiar o HOME de todos os usuarios](/images/thumb/2/2f/Imaxe7_pscp.png/400px-Imaxe7_pscp.png) c. Copiar o HOME de todos os usuarios. Para copiar o HOME de todos os usuarios debemos empregar o comando pscp como segue: pscp -r -P 22 root@192.168.120.100:recuperar/home copia_home, onde:
- -r significa recursivo, serve para copiar cartafois enteiros.
- -P 22 indica o porto de conexión SSH
- root@192.168.120.100 indica o usuario root na máquina 192.168.120.100
- :recuperar/home indica o cartafol a copiar na ruta parcial recuperar/home, que ven sendo a ruta absoluta /root/recuperar/home, xa que no caso de non indicar a ruta absoluta sempre se parte da ruta da casa do usuario, neste caso o usuario é root, co cal pártese de /root
- copia_home é o cartafol destino da copia.
. |
![Autenticación](/images/thumb/8/84/Imaxe8_pscp.png/400px-Imaxe8_pscp.png) d. Autenticación. Se é a primeira vez que nos conectamos o servidor avísanos se estamos de acordo coa autenticación. Respostamos y e pulsamos Enter. Se non é a primeira vez ver a seguinte imaxe. |
|
![Password](/images/thumb/6/68/Imaxe9_pscp.png/400px-Imaxe9_pscp.png) e. Password da conexión do usuario root: toor. Pulsamos Enter |
![Copiando...](/images/thumb/a/a6/Imaxe10_pscp.png/400px-Imaxe10_pscp.png) f. Copiando... |
|
![Copia feita](/images/thumb/5/5a/Imaxe11_pscp.png/400px-Imaxe11_pscp.png) g. Copia feita |
Transferir un ficheiro de forma segura
Cliente Distribución GNU/Linux: Empregando o comando sftp
Proceder:
![Abrir un novo terminal para facer a transferencia mediante sftp](/images/thumb/d/d6/Imaxe1_sftp.png/400px-Imaxe1_sftp.png) a. Abrir un novo terminal para facer a transferencia de arquivos mediante sftp. Executando o comando sftp podemos ver a sintaxe do mesmo. | ![Crear o directorio destino da transferencia: transferencia_dir](/images/thumb/a/a0/Imaxe2_sftp.png/400px-Imaxe2_sftp.png) b. Crear o directorio destino da transferencia: transferencia_dir |
|
![Transferir o arquivo /etc/paswd](/images/thumb/8/8a/Imaxe3_sftp.png/400px-Imaxe3_sftp.png) c. Transferir o arquivo /etc/passwd. Para transferir o arquivo /etc/passwd ao cartafol transferencia_dir debemos empregar o comando sftp como segue: sftp root@192.168.120.100, onde root@192.168.120.100 indica o usuario root na máquina 192.168.120.100 |
![Autenticación](/images/thumb/8/8b/Imaxe4_sftp.png/400px-Imaxe4_sftp.png) d. Autenticación. Se é a primeira vez que nos conectamos o servidor avísanos se estamos de acordo coa autenticación. Respostamos yes e pulsamos Enter. Se non é a primeira vez ver a seguinte imaxe. |
|
![Password](/images/thumb/e/e4/Imaxe5_sftp.png/400px-Imaxe5_sftp.png) e. Password da conexión do usuario root: toor. Pulsamos Enter |
![Dentro do cliente sftp](/images/thumb/7/76/Imaxe6_sftp.png/400px-Imaxe6_sftp.png) f. Xa estamos dentro do cliente sftp, como amosa o prompt sftp>. Para ver os comandos deste cliente na trasferencia de ficheiros executamos, dentro do cliente, o comando help. |
|
![Comandos pwd e lpwd](/images/thumb/6/69/Imaxe7_sftp.png/400px-Imaxe7_sftp.png) g. Comandos pwd e lpwd. - pwd: Empregamos o comando pwd para saber en que cartafol remoto estamos situados, neste caso: /root
- lpwd: Empregamos o comando lpwd para saber en que cartafol local estamos situados, neste caso /home/alumno.
|
![Comandos cd e lcd](/images/thumb/a/a0/Imaxe8_sftp.png/400px-Imaxe8_sftp.png) h. Comandos cd e lcd. - cd: Empregamos o comando cd para movernos entre cartafois no equipo remoto, neste caso empregamos o comando cd recuperar/etc para movernos ao cartafol /root/recuperar/etc do equipo remoto.
- lcd: Empregamos o comando lcd para movernos entre cartafois no equipo local, neste caso empregamos o comando lcd transferencia_dir para movernos ao cartafol /home/alumno/transferencia_dir dentro do equipo local.
|
|
![Transferir arquivo co comando get passwd](/images/thumb/b/bb/Imaxe9_sftp.png/400px-Imaxe9_sftp.png) k. Transferimos o arquivo ao cartafol local, antes escollido, mediante o comando get passwd. Pulsar Enter. Transferencia realizada.
| ![Comando quit](/images/thumb/f/fc/Imaxe10_sftp.png/400px-Imaxe10_sftp.png) l. Executamos o comando quit para sair do cliente sftp e finalizala conexión. |
|
![Comando ls transferencia_dir](/images/thumb/c/cb/Imaxe11_sftp.png/400px-Imaxe11_sftp.png) m. Na consola cmd executamos o comando ls transferencia_dir e podemos observar que o ficheiro foi transferido satisfactoriamente.. |
Cliente Windows: Empregando o comando psftp
NOTA: Para ver máis información sobre o comando psftp visitar a seguinte ligazón: Comando psftp
Proceder:
![Abrir unha consola de comandos para facer a transferencia mediante psftp](/images/thumb/8/8f/Imaxe4_psftp.png/400px-Imaxe4_psftp.png) a. Abrir unha consola de comandos para facer a transferencia de arquivos mediante psftp. Executando o comando psftp -h podemos ver a sintaxe do mesmo. | ![Crear o directorio destino da transferencia: transferencia_dir](/images/thumb/4/4f/Imaxe5_psftp.png/400px-Imaxe5_psftp.png) b. Crear o directorio destino da transferencia: transferencia_dir |
|
![Transferir o arquivo /etc/paswd](/images/thumb/c/c4/Imaxe6_psftp.png/400px-Imaxe6_psftp.png) c. Transferir o arquivo /etc/passwd. Para transferir o arquivo /etc/passwd ao cartafol transferencia_dir debemos empregar o comando psftp como segue: psftp -P 22 root@192.168.120.100, onde:
- -P 22 indica o porto de conexión SSH
- root@192.168.120.100 indica o usuario root na máquina 192.168.120.100
|
![Autenticación](/images/thumb/c/c4/Imaxe7_psftp.png/400px-Imaxe7_psftp.png) d. Autenticación. Se é a primeira vez que nos conectamos o servidor avísanos se estamos de acordo coa autenticación. Respostamos y e pulsamos Enter. Se non é a primeira vez ver a seguinte imaxe. |
|
![Password](/images/thumb/0/0b/Imaxe8_psftp.png/400px-Imaxe8_psftp.png) e. Password da conexión do usuario root: toor. Pulsamos Enter |
![Dentro do cliente psftp](/images/thumb/7/76/Imaxe9_psftp.png/400px-Imaxe9_psftp.png) f. Xa estamos dentro do cliente psftp, como amosa o prompt psftp>. Para ver os comandos deste cliente na trasferencia de ficheiros executamos, dentro do cliente, o comando help. |
|
![Comandos pwd e lpwd](/images/thumb/b/b6/Imaxe10_psftp.png/400px-Imaxe10_psftp.png) g. Comandos pwd e lpwd. - pwd: Empregamos o comando pwd para saber en que cartafol remoto estamos situados, neste caso: /root
- lpwd: Empregamos o comando lpwd para saber en que cartafol local estamos situados, neste caso dentro do Escritorio.
|
![Comandos cd e lcd](/images/thumb/3/30/Imaxe11_psftp.png/400px-Imaxe11_psftp.png) h. Comandos cd e lcd. - cd: Empregamos o comando cd para movernos entre cartafois no equipo remoto, neste caso empregamos o comando cd recuperar/etc para movernos ao cartafol /root/recuperar/etc do equipo remoto.
- lcd: Empregamos o comando lcd para movernos entre cartafois no equipo local, neste caso empregamos o comando lcd transferencia_dir para movernos a ese cartafol dentro do equipo local.
|
|
![Comando help get](/images/thumb/7/75/Imaxe12_psftp.png/400px-Imaxe12_psftp.png) i. Comando help get. Empregamos o comando help get para saber a sintaxe do comando get |
![Transferir arquivo co comando get passwd](/images/thumb/2/24/Imaxe13_psftp.png/400px-Imaxe13_psftp.png) k. Transferimos o arquivo ao cartafol local, antes escollido, mediante o comando get passwd. Pulsar Enter. Transferencia realizada.
|
|
![Comando quit](/images/thumb/1/10/Imaxe14_psftp.png/400px-Imaxe14_psftp.png) l. Executamos o comando quit para sair do cliente sftp e finalizala conexión. | ![Comando dir transferencia_dir](/images/thumb/a/ae/Imaxe15_psftp.png/400px-Imaxe15_psftp.png) m. Na consola cmd executamos o comando dir transferencia_dir e podemos observar que o ficheiro foi transferido satisfactoriamente.. |
--ricardofc [11/06/10]