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