ITI 41

Sistemas Operacionais,

Análise e Projeto de Sistemas

 

6º Encontro da 2ª Unidade (18/07/2017)

 

Prof. Pedro Jatobá

Sumário:

 

 

Exercício 1.4

SSH

SFTP

Exercício 1.5

ITI41 - S.O. e A.P.S.

Exercício 1.4 (1,0 ponto)

 

 

 

Na máquina virtual criada no exercício 1.2:

 

 

Instalar e configurar o servidor DNS (Bind9)

 

ITI41 - S.O. e A.P.S.

Servidor SSH

 

Secure Shell (SSH) é um protocolo de rede criptográfico para operação de serviços de rede de forma segura sobre uma rede insegura. A melhor aplicação de exemplo conhecida é para login remoto a sistemas de computadores pelos usuários.

 

O SSH fornece um canal seguro sobre uma rede insegura em uma arquitetura cliente-servidor, conectando uma aplicação cliente SSH com um servidor SSH. Aplicações comuns incluem login em linha de comando remoto e execução remota de comandos, mas qualquer serviço de rede pode ser protegido com SSH.

Fonte: Wikipedia

ITI41 - S.O. e A.P.S.

Configurando o Servidor SSH

 

1) Instalar o openssh-server no servidor:

sudo apt-get install openssh-server

2) Incluir os usuários que podem acessar o servidor:

nano /etc/ssh/sshd_config

Port 1234
PermitRootLogin no
AllowUsers teste, teste2, teste4...

3) Reiniciar o serviço SSH: 

sudo service ssh reload

ITI41 - S.O. e A.P.S.

Configurando o Servidor SSH

 

4) Cria o usuário no Servidor que será utilizado pelo cliente

sudo adduser teste

 

4.1) Insere e repete a senha do novo usuário

 

 

4.2) Insere o nome e os dados do novo usuário

ITI41 - S.O. e A.P.S.

Configurando o Cliente SSH

 

1) Instalar o openssh-client no cliente:

sudo apt-get install openssh-client

 

 

2) Testar :

ssh teste@ifba.local ou ssh teste@192.168.56.4

 

ITI41 - S.O. e A.P.S.

Principais Comandos

SSH - Listar arquivos e pastas
/ (refere-se ao diretório raiz no servidor)

./ (refere-se ao diretório em que você se encontra)
../ (refere-se ao diretório pai do que você se encontra)

pwd (mostra qual é o diretório em que você se encontra -- dá o caminho completo)

ls (lista todos os arquivos do seu diretório atual)
ls -al (lista todos os arquivos + informações)
ls -alR | more (lista todos os arquivos + informações em todos os subdiretórios, criando uma pausa)
ls -alR > resultado.txt (lista os arquivos + informações em todos os subdiretórios e envia informações para um arquivo)
ls *.html (lista todos os arquivos que terminam com .html)
ls -al home/usr/guto/ (lista todos os arquivos + informações de /home/usr/guto)

ITI41 - S.O. e A.P.S.

Principais Comandos

SSH - Navegar, copiar e modificar diretórios

cd (muda para um novo diretório)
cd imagens (muda para o diretório imagens)
cd / (muda para o diretório raiz)
cd /home/usr/imagens (muda para o diretório /home/usr/imagens)
cd .. (volta um diretório)

mkdir [nomedodiretório] (cria um novo diretório)

ls -d */ (lista todos os subdiretórios dentro do diretório atual)

cp -r [nomedodiretório] [novo nomedediretório] (copia um diretório e todos os seus arquivos/subdiretórios)

rmdir [nomedodiretório] (apaga um diretório se estiver vazio)
rm -r [nomedodiretório] (remove um diretório e todos seus arquivos)

ITI41 - S.O. e A.P.S.

Principais Comandos

SSH - Pesquisar em arquivos e diretórios:

find / -name [arquivo] -print (procura em todo servidor por um arquivo)
find . -name [arquivo] -print (procura por um arquivo começando pelo diretório atual)
find / -name [nomedodiretório] -type d -print (procure no servidor inteiro por um diretório)

locate [arquivo] (procura em todo servidor por um arquivo em um banco de dados com todos os arquivos do sistema, renovado uma vez por dia: é bem mais eficiente que o find)

grep [texto] [nomedoarquivo] (procura por um texto dentro de um arquivo)

sed s/[textoantigo]/[novotexto]/g [nomedoarquivo] (faz uma varredura no arquivo e troca todas as ocorrências do [textoantigo] por [novotexto])

Fonte: Cybernetfx

ITI41 - S.O. e A.P.S.

Principais Comandos

SSH - Pesquisar em arquivos e diretórios:

find / -name [arquivo] -print (procura em todo servidor por um arquivo)
find . -name [arquivo] -print (procura por um arquivo começando pelo diretório atual)
find / -name [nomedodiretório] -type d -print (procure no servidor inteiro por um diretório)

locate [arquivo] (procura em todo servidor por um arquivo em um banco de dados com todos os arquivos do sistema, renovado uma vez por dia: é bem mais eficiente que o find)

grep [texto] [nomedoarquivo] (procura por um texto dentro de um arquivo)

sed s/[textoantigo]/[novotexto]/g [nomedoarquivo] (faz uma varredura no arquivo e troca todas as ocorrências do [textoantigo] por [novotexto])

Fonte: Cybernetfx

ITI41 - S.O. e A.P.S.

SFTP

 

SFTP é a sigla que define Secure File Transfer Protocol. Seu propósito é semelhante ao do FTP convencional, porém em função do uso de criptografa nas conexões(através do estabelecimento de um tunel SSH) o trafego de informações possui um incremento de segurança efetivo.

Fonte: Wikipedia

ITI41 - S.O. e A.P.S.

Instalando o Servidor SFTP

 

1) Instalar o servidor SFTP:

sudo apt-get install openssh-sftp-server

 

2) Testar no cliente:

sftp  teste@ifba.local ou teste@192.168.56.4

 

ITI41 - S.O. e A.P.S.

Principais Comandos

 

cd - Muda de diretório no computador remoto.
chmod - Muda a permissão de acesso aos arquivos no computador remoto.

chown - Muda o dono dos arquivos no computador remoto.
exit (or quit) - Fecha a conexão e sai do  SFTP.
get - Copia um arquivo do computador remoto para o computador local.
help (or ?) - Ajuda para utlizar os comandos SFTP.

lcd - Muda o diretório no computador local
lls - Lista os conteúdos do diretório atual na máquina local.
lmkdir - Cria um diretório na máquina local

lpwd - SInforma o diretório atual no computador local

ITI41 - S.O. e A.P.S.

Principais Comandos

 

put - Copia um arquivo do computador local para o computador remoto.

pwd - Mostra o diretório atual no computador remoto

rename - renomeia um arquivo no comutador remoto

rm - remove arquivo no computador remoto

rmdir - Remove o diretório no computador remoto (O diretório deve estar vazio)

 

Fonte: Indiana University

 

ITI41 - S.O. e A.P.S.

Exercício 1.5

 

Na máquina virtual criada no exercício 1.2:

 

1) Instalar e configurar o servidor SSH e SFTP.  

 

2) Criar um usuário seu_nome_ano_mes_nascimento no servidor, habilitar as configurações do mesmo no servidor SSH conectar da VM cliente e realizar os principais comandos de criar, localizar e remover arquivos e diretórios. Copiar o arquivo index.html criado no exercício 1.3 para a pasta do novo usuário no servidor e dar um print do diretório final contendo o arquivo copiado.

ITI41 - S.O. e A.P.S.

ITI41 - Sistemas Operacionais e Análise e Projeto de Sistemas - 6º Encontro da 2ª Unidade (18/07/2017)

By Pedro Jatobá

ITI41 - Sistemas Operacionais e Análise e Projeto de Sistemas - 6º Encontro da 2ª Unidade (18/07/2017)

ITI41 - Sistemas Operacionais e Análise e Projeto de Sistemas, 6º Encontro da 1ª Unidade (18/07/2017), Temas abordados: Exercício 1.4, SSH e SFTP e Exercício 1.5. Professor Pedro jatobá - IFBA Ilhéus 2017.

  • 429