Você está na página 1de 71

Introduo ao Linux

Semana da Computao 2015


Prof. MSc. Rodrigo Malara
rmalara@uniara.com.br
1

Sobre o treinamento
Tutorial de enfoque prtico
Uso de ferramentas bsicas
Configuraes bsicas para
administrao do sistema
Instalao de software
Focado na distribuio Fedora Linux

Onde obter mais


informaes

Documentao Fedora
http://www.tldp.org
http://fedoraproject.org/

Outras documentaes

O que o Linux?
Sistema Operacional padro UNIX
Multiusurio
Multitarefa

software livre
Estritamente falando:Linux somente o
kernel
Distribuies

Kernel
Utilitrios
Ferramentas
Instalador e configurador
Ex: Red Hat, Conectiva, Suse, Mandrake, Debian,
4

Por que o Linux?

Software livre
Cdigo-fonte disponvel
Grande flexibilidade e estabilidade
Suporte rede (TCP/IP) nativo
Indicado para o uso em servidores
Uso em desktops evoluindo rapidamente
Aproveitamento de hardware antigo
Herda caractersticas do UNIX (desde 1970)
http://www.unix.org/what_is_unix/history_tim
eline.html
5

Por que o Fedora Linux?


a base para uma distribuio muito
utilizada
Red Hat Linux

Fcil de instalar
Constantes atualizaes
Vrios mail lists, forums
Boa compatibilidade de hardware
Grande quantidade de softwares
empacotados

Instalao (prtica em lab.)


Bootar Live CD
Usar Install to Hard Drive (System
Tools)

Fazer o particionamento
Instalar e reiniciar o Sistema
Aceitar licena, criar usurio, etc
Configurar resoluo de tela
Configurar layout de teclado e mouse
11

Informaes Iniciais
necessrio autenticar-se para acessar uma
mquina Linux.
Os comandos so invocados por um shell
O uso de shells intenso para administrar o
sistema.
Ex:
# date
Sat Sep 13 17:27:58 BRT 2003
#
Maisculas e minsculas so diferenciadas pelo S.O.
12

Informaes Iniciais (2)


A maioria das instalaes inclui o modo grfico (XWindows).
Existem vrios Gerenciadores do X-Windows
GNOME (padro Fedora, UBUNTU)
KDE
BlackBox

O acesso ao shell no direto. Ele deve ser invocado


Terminais remotos
So 11 terminais remotos. Ctrl+Alt+F1 a F11
Fedora 16 vai at o F6
Util para debug caso interface grfica no funcione
13

Informaes Iniciais (2)


A maioria das instalaes inclui o modo grfico (XWindows).
Existem vrios Gerenciadores do X-Windows
GNOME (padro Fedora, UBUNTU)
KDE
BlackBox

O acesso ao shell no direto. Ele deve ser invocado


Terminais remotos
So 11 terminais remotos. Ctrl+Alt+F1 a F11
Fedora 16 vai at o F6
Util para debug caso interface grfica no funcione
14

Shell
Quase tudo no Linux feito a partir de um shell
Shell = Casca Interface com o sistema
operacional (kernel)
Pode-se abrir vrios shells na mesma janela
(tabs)
Existem vrios interpretadores
bash (padro)
sh
ksh e outros

O shell preferido do usurio definido na


criao da sua conta na mquina

15

Interagindo com o Linux


Pode-se utilizar a tecla TAB para se completar
comandos e nomes de arquivos ou diretrios.
A princpio, nenhum comando embutido no shell.
Comandos executados no shell so programas
binrios.
Programas binrios no possuem extenso (.exe)
Para se executar um arquivo binrio:
./meubinario (executa binrio no diretrio atual)
meubinario (o binrio deve estar num diretrio que esteja
listado na varivel de ambiente PATH)

Variveis de ambiente ??? O que isso?


16

Comandos Bsicos
Manipulao do sistema de arquivos
Edio de arquivos texto
Acessar manuais/info sobre comandos
Manipulao de arquivos texto
Compactadores de arquivos e diretrios
Localizando arquivos armazenados
Comandos relacionados ao acesso
rede
17

Comandos: Sistema de
Arquivos

Barra de separao de diretrios: / (diviso)


Dica: No use espaos, smbolos ou letras
acentuadas em nomes de arquivos
cd muda de diretrio
ls lista arquivos do diretrio atual
cp faz cpias de arquivos e diretrios
rm apaga arquivos e diretrios
mv renomeia/move arquivos e diretrios
mkdir cria diretrios
18

Comandos: Sistema de Arquivos


(2)
Criar diretrio temporrio no seu
HOME
# cd
# mkdir tmp

Copiar todos os arquivos do diretrio


/etc para esse novo diretrio:
# cd tmp
# cp R /etc/* .
19

Sistema de Arquivos
O sistema de arquivos no UNIX
totalmente unificado.
Os drives esto dispostos em diretrios.
Ex:
Disquete 3
/mnt/floppy
CD-ROM /mnt/cdrom

Os drives precisam ser montados para


serem usados
montados ???

20

Sistema de Arquivos (2)


Montando drives: comando mount
# mount t iso9660 /dev/cdrom /mnt/cdrom

isso complicado
Soluo: Arquivo fstab no diretrio /etc/
Configuraes dos filesystems mais montados
Faa um backup do fstab (fstab.orig)
Edite o arquivo e adicione a seguinte linha:
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

Agora, montar drives ficou mais fcil:


# mount /mnt/cdrom

Para mais informaes sobre o arquivo fstab: man fstab


21

Sistema de Arquivos (3)


necessrio se desmontar drives
montados
# umount /mnt/cdrom

Seno o CD no ejeta do drive


Outros comandos:
du : utilizao de espao em disco
df : utilizao de espao nos filesystems
22

Sistema de Arquivos
Verifique quanto espao o diretrio /etc ocupa
# du /etc

Verifique espao disponvel no filesystem onde


o diretrio /etc se encontra
# df /etc

Verifique espao disponvel em todos os


filesystem
# df
23

Edio de Arquivos
Edio de arquivos texto comum no
Linux
Programas disponveis:
vi
http://www/eng.hawaii.edu/Tutor/vi.html

emacs
http://www.lib.uchicago.edu/keith/tclcourse/emacs-tutorial.html

gedit
24

Manuais e Infos
Dois comandos principais para obter ajuda:
man [<seo>] <comando>
info <comando>

So complementares (no duplicados)


O man possui vrias sees:

1
1M
2
3
5
7
9

comandos de usurio
comandos de administrao
chamadas do sistema
funes em bibliotecas
Miscelnea
Devices
Glossrio / Termos usados no Unix
25

Manuais e Infos
Ex:
Manual do comando passwd
man passwd
Manual do arquivo de configurao passwd
man 5 passwd
- Manual do comando grub
man grub
- Info sobre o comando grub (mais completo)
info grub

26

Manipulao de Arquivos
Texto
O UNIX poderoso no uso de arquivos texto
cat
mostra contedo do arquivo todo
more
mostra contedo de arquivo por pgina
diff
exibe diferenas entre dois arquivos texto
grep
procura por string em arquivos
tail
exibe ltimas linhas de um arquivo texto
awk
processa arquivo texto atravs de
programa em linguagem prpria
sed
processa arquivo texto baseado em
padres de modificao
27

Manipulao de Arquivos Texto


(2)
Exemplos:
cat /etc/fstab
more /etc/fstab
diff /etc/fstab /etc/fstab.orig
grep LANG */*/*
tail /etc/fstab
tail f /etc/httpd/logs/access.log
28

Compactao: arquivos e
diretrios
Compactadores:
tar
Concatena sem compactar (*tar)

gzip e gunzip
Padro Unix (*gz)
Trabalha em conjunto com o tar

zip e unzip
Compatvel com Winzip (*zip)

bzip2 e bunzip2
Maior poder de compactao (*bz2)

29

Compactao: arquivos e
diretrios (2)
Exemplos:
Os comandos abaixo fazem o backup do diretrio /etc :
tar cf etcback.tar /etc

compactado)

gzip etcback.tar

Gera arquivo etcback.tar (no

Gera arquivo etcback.tar.gz (compactado)

Possuem o mesmo efeito que:


tar zcvf etcback.tgz /etc

(compactado)

Gera arquivo etcback.tgz

Para descompactar:
gunzip etcback.tar.gz
tar xvf etcback.tar

Com o mesmo efeito de:


tar zxvf etcback.tgz
30

Compactao: arquivos e
diretrios (3)
Exemplos:
Backup do diretrio /etc :
zip r etcback.zip /etc

Para descompactar
unzip etcback.zip

Compactar o arquivo etcback.tar


bzip2 etcback.tar
etcback.tar.bz2

Gera arquivo

Descompactar arquivo etcback.tar.bz2


bunzip2 etcback.tar.bz2

31

Localizando arquivos
Ferramentas
find procura por arquivos
which procura por executveis nos diretrios
que esto na varivel PATH
locate Procura por arquivo. Mantm base de
dados que deve ser atualizada sobre os
arquivos em disco.
locate u
arquivos

Atualiza base de dados de


32

Localizando arquivos
Exemplos
Procura pelo arquivo fstab
find / -name fstab

Procura por arquivos sem dono


find / -nouser

Procura pelo programa ls no PATH


which ls

Procura por todos os arquivos que


contenham a palavra ls no seu nome
locate

ls
33

Variveis de Ambiente
So variveis globais que controlam o shell.
Existem vrias:
HOME diretrio padro do usurio atual
PATH diretrios onde aplicativos executveis se
encontram
MANPATH diretrios onde esto os manuais dos
aplicativos executveis

Para se visualizar todas as variveis de ambiente:


# export <ENTER>

Para se criar ou trocar o valor de uma varivel:


# export HOME=/home/jose <ENTER>
34

Variveis de Ambiente (2)


Modificar a varivel de ambiente HISTSIZE
HISTSIZE define a quantidade comandos a
serem lembrados usando setas para cima e
para baixo.
# export HISTSIZE=3
Execute vrios comandos e verifique que
somente os ltimos 3 so lembrados pelo
shell.
35

Acesso rede
Ferramentas que ajudam na verificao
da conexo de rede:
ping
Verifica se h conexo com a
mquina sendo pingada
ifconfig
Mostra todas as informaes
sobre as placas de rede do sistema
traceroute Mostra todos os hosts por onde
a conexo passa para chegar no destino
36

Acesso rede (2)


# /sbin/ifconfig
eth0
Link encap:Ethernet HWaddr 00:C0:4F:4D:BB:60
inet addr:200.210.49.145 Bcast:255.255.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:54186 errors:0 dropped:0 overruns:0 frame:0
TX packets:21503 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:16666741 (15.8 Mb) TX bytes:2093701 (1.9 Mb)
Interrupt:11 Base address:0xcc00
lo

Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1125 errors:0 dropped:0 overruns:0 frame:0
TX packets:1125 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:83498 (81.5 Kb) TX bytes:83498 (81.5 Kb)

37

Acesso rede (3)


Exemplos
ping localhost
ping www.w3s.com.br
ping 200.206.132.150
traceroute www.w3s.com.br
traceroute 200.206.132.150

38

Segurana Interna
A segurana interna baseada em
usurios e grupos.
O cadastro pode ser feito atravs de
interface grfica, ou atravs de
comandos executados no prprio shell.

39

Segurana Interna (2)


Existem grupos cadastrados
Usurios so associados a um ou mais
grupos
Para tudo necessrio acesso ao sistema de
arquivos.
Existem 3 possveis operaes:
Leitura
Escrita
Execuo

r
w
x
40

Segurana Interna (3)


As operaes so restringidas ou
liberadas para:
O usurio que criou o arquivo
Os usurios do grupo a que ele pertence
Todos os outros usurios da mquina

41

Segurana Interna (4)


Para verificar quais os direitos em
relao cada arquivo e cada diretrio
da mquina:
ls l

Ex:
# ls l /etc
drwxr-xr-x
-rw-r--r--

2 root
1 root

root
root

4096 Nov 9
688 Aug 23

2002 aep
2002 fstab

42

Segurana Interna (5)


Nmero de Usurio
diretrios
(dono)

drwxr-xr-x

2 root

Indica que a entrada


um diretrio

Grupo
(dono)

root

Permisses dos
outros usurios
cadastrados na
mquina

Permisses
Permisses
do Usurio
do grupo ao
(dono)
qual o arquivo
pertence

Tamanho

4096 Nov

2002 aep

Data da ltima
modificao
Nome do
Arquivo

43

Segurana Interna (6)


Mudar direitos:
chmod

Mudar o usurio proprietrio do arquivo


chown

Mudar o grupo proprietrio do arquivo


chgrp

44

Segurana Interna (7)


Exemplos
chmod
chmod
chmod
chmod
chmod
chmod
chmod

o-w *
// Outros usurios no escrevem
g+x *
// Todos do grupo executam
a+r *txt
// Todos os usurios podem ler
o-rwx *txt
// Outros usurios: acesso pleno
u+rwx *txt
// Dono:acesso pleno
u+rwx,a-rwx * // No reage como o esperado
a-rwx,u+rwx * //Reage como o esperado

chown jose *
// Muda o dono de todos os arquivos do
diretrio
chgrp alunos *rpm // Troca grupo dos arquivos rpm do
diretrio
chown jose:alunos *log // Troca dono e grupo dos arquivos
// *log do diretrio atual

45

Instalao de Softwares
um aspecto muito importante na
administrao
Antes dos gerenciadores de pacotes:
atividade complexa
Podem ser utilizadas 2 ferramentas:
RPM: Red Hat Package Manager
YUM: Yellow Dog Updater, Modified

Ou nenhuma: Instalao a partir dos


fontes
46

RPM
Instalao de software

Instalao, atualizao, remoo e listagem


Baseado em verses e arquitetura

Mantm base de dados

centralizada
modificvel por apenas um usurio por vez

Somente usurio root pode instalar pacotes


A instalao via pacotes coloca os arquivos
nos lugares corretos.
O estado do sistema s muda se nenhuma
dependncia for violada
47

RPM (2)
Exemplos:
Verificando se pacotes esto instalados
# rpm qa
Exibe todos os pacotes instalados
# rpm -q http
Verifica se o pacote http est instalado
o pacote http no est instalado
# rpm -q httpd
httpd-2.0.40-11.3
Instalando pacotes
# rpm i httpd-manual-2.0.40-21.i386.rpm
# rpm ivh httpd-manual-2.0.40-21.i386.rpm

ou

Opes: v :Exibe informaes sobre o andamento da instalao


-h :Exibe uma barra de progresso durante a instalao

48

RPM (3)
Exemplos:
Atualizando o pacote do servidor WEB Apache:
# rpm U httpd-2.0.40-21.i386.rpm
# rpm Uvh httpd-2.0.40-21.i386.rpm
Removendo o pacote do servidor WEB Apache:
# rpm e httpd // Nome completo no necessrio
Quando houver a co-dependncia de pacotes (um
dependendo do outro), deve-se efetuar a instalao
conjunta:
# rpm ivh <pacote1.rpm> <pacote2.rpm>
49

RPM (4)
Possvel problema com o RPM:
Banco de Dados de Pacotes corrompido.
Sintoma: A instalao de qualquer pacote trava
e o processo do RPM no pode ser morto.
Para resolver:
# cd /var/lib/rpm
# rm __db.001 __db.002 __db.003
# rpm --vv --rebuilddb
50

RPM (5)
Sites teis:
http://www.rpm.org.packagers/
http://www.rpm.org
http://www.rpmfind.net
http://ftp.redhat.com/pub/redhat/linux/9/

51

YUM
Poderosa ferramenta originria do Yellow Dog
Linux.
Faz a instalao automtica de pacotes.
O YUM faz a resoluo de dependncias,
minimizando o trabalho do sysadmin.
Os pacotes necessrios so baixados
automaticamente
O nome do pacote deve ser entrado sem
qualquer numerao de verso, plataforma ou
extenso do arquivo
Ex: ao invs de httpd-2.0.40-21.i386.rpm usa-se
apenas httpd

52

YUM
Instalao do apache usando o YUM
# yum install httpd

Atualizao do IMAP
# yum update gedit

Remoo do IMAP
# yum remove gedit

53

Instalao a partir do cdigo fonte


Em alguns momentos necessria a
instalao manual de software:
Verses mais recentes ainda no empacotadas
Recompilao especfica para a mquina atual,
visando melhoria de performance

A instalao a partir do cdigo fonte a


mais trabalhosa.
A remoo necessita que parte do cdigofonte seja mantido na mquina.
54

Instalao a partir do cdigo fonte


Geralmente os sites disponibilizam
pacote compactado com extenso
.tar.gz
Procedimento padro:

Descompactar o arquivo usando tar


Ler cuidadosamente arquivos README e
INSTALL, executando a seqncia de
makes indicada.
55

Shell Scripts

Shell scripts seriam os correspondentes no


Linux aos arquivos com extenso .bat do
MS-DOS
possvel se escrever shell scripts numa
variedade de linguagens, cada uma com sua
sintaxe e potencialidades. Ex:

Interpretadores nativos: bash, sh, ksh,


Perl
PHP

Os interpretadores de shell acima suportam


uma grande variedade de comandos e
podem contar com o poder das ferramentas
do UNIX vistas anteriormente

56

Shell Scripts
Criando scripts:
Os scripts podem ser criados com qualquer
editor de textos (gedit, vi, emacs)
Aps ser criado pela primeira vez,
necessrio que o script se torne executvel:
# chmod a+x <nome do script>

Para executar use o interpretador:


# <interpretador> <nome do script>
# sh <nome do script>
Obs: Neste caso, o script deve ter sido escrito para
ser executado pelo interpretador sh
57

Shell Scripts
Exemplo:
Salve o seguinte contedo no arquivo ola.sh
# Estas sao 3 linhas de comentarios
# Meu primeiro script
# Exibe Ola seguido do nome do usurio atual
clear
echo Ola $USER

Execute o script acima:


# sh ola.sh
58

Shell Scripts

Estes scripts podem ser altamente


complexos
As estruturas de controle disponveis
dependem do interpretador
Um dos interpretadores mais utilizados o
sh (existe em todos os UNIX)
As particularidades de cada interpretador
impem dificuldades.
Para se chamar o script diretamente, devese colocar o interpretador na primeira linha

59

Shell Scripts
Exemplo:
Salve o seguinte contedo no arquivo 2
#!/bin/sh
# Exibe Ola seguido do nome do
usurio atual
clear
echo Ola $USER

Execute o script acima:


# ./ola2.sh
60

Startup e Shutdown
Processo de inicializao do Linux:

O boot loader invoca o Linux


O kernel descompactado
O kernel monta e verifica o filesystem /
(root)
O kernel invoca o processo init que inicia
todos os servios do sistema de acordo com
o runlevel setado no arquivo /etc/inittab
O sistema inicializa os servios associados
ao runlevel inicializado
Runlevel????
61

Runlevels

O runlevel determina o tipo de inicializao do


sistema. Existem 6 runlevels:

0: halt Runlevel que permite o sistema ser


desligado
1: Single user Sistema funciona em modo
monousurio. Usado para manutenes.
2: Multiuser Aceita vrios usurios locais, mas sem
acesso a rede
3: Full Multiuser Vrios usurios com acesso a rede
4: no utilizado
5: X Windows Multi usurio, com rede e ambiente
grfico
6: reboot Runlevel que permite a reinicializao da
mquina
62

Runlevels (2)

Dependendo do runlevel, diferentes


servios so inicializados ou desativados.

exemplos de servios: apache, mysql, postgres,


ftp,

Geralmente servidores operam no runlevel


3 e estaes de trabalho no 5.
Para mudar o runlevel, use telinit
# /sbin/telinit <runlevel>

Para verificar o runlevel atual:


# /sbin/runlevel
63

Runlevels (3)

O Red Hat possui uma ferramenta grfica


para configurar servios dos runlevels 3 e 5
# redhat-config-services

Configurao manual:

Diretrio dos runlevels: /etc/rc.d


Os scripts dos servios ficam em
/etc/rc.d/init.d
Cada runlevel possui um diretrio.

Ex: /etc/rc.d/rc3.d/

Os scripts dos servios so relacionados com os


runlevels atravs de links simblicos
# cd /etc/rc.d/rc3.d
# ln s ../init.d/httpd ./S08httpd

64

Configurao do Sistema
O sistema mantm suas configuraes
no diretrio /etc/sysconfig
O que pode ser configurado?

teclado keyboard
discos rgidos harddisks
internacionalizao i18n
parmetros de rede network
placas de rede networking/devices/ifcfg*
e outros
65

Configurao do Sistema (2)


A configurao se d pela correta
atribuio de valores variveis
destes arquivos.
Os arquivos do /etc/sysconfig so
utilizados pelos scripts de inicializao
de servios do diretrio /etc/rc.d
Ex: Nacionalizao do Sistema

basta modificar o arquivo i18n e


modificar as variveis LANG e
SUPPORTED.

66

Gerenciamento de Processos
O Linux um sistema operacional
multiusurio e multitarefas.
No so raras as situaes onde
necessria a interveno do usurio
na execuo de um processo.
Cada usurio tem o direito de
modificar o estado de seus processos
apenas (menos o root)
67

Gerenciamento de Processos (2)

Para visualizar o estado atual da mquina,


quanto a processos, memria, uso da CPU:
# top

Para visualizar todos os processos em


execuo:
# ps aux
Cada processo possui um nmero de
identificao

Para visualizar somente os processos do


usurio root
# ps aux | grep root

68

Gerenciamento de Processos (3)

Para se cancelar a execuo de um


processo:
# kill -9 <nro do processo> ou
# skill KILL <nome do processo>

Para mudar a prioridade de um processo:


# renice <nova prioridade> <nro do processo>
# snice <nova prioridade> <nome do processo>

69

Segurana Externa

uma das maiores preocupaes de


qualquer administrador de sistemas.
No Linux, existem duas ferramentas
suportadas diretamente pelo kernel:

iptables (kernel verso 2.4 e superior)


ipchains (kernel verso 2.2)
ipfwadm (kernel verso 2.0)

A configurao manual complicada


Felizmente existe uma ferramenta grfica
que atende s necessidades em 90% dos
casos.

Application -> Other -> Firewall

70

Segurana Externa
Voc pode ativar e desativar o Firewall
Tambm pode abrir e fechar portas de servios
confiveis ou demais portas
comum permitir acesso via SSH, para conexo
remota segura com o sistema.
Esta ferramenta um front-end para o uso do
iptables

71

Segurana Externa
Existiro situaes onde necessrio o uso do iptables
diretamente.
Antes de us-lo, recomendado que se leia alguns documentos:
http://www.netfilter.org/documentation/
Basicamente o iptables manipula os pacotes IP que fluem pelo
sistema. Isto feito atravs da manipulao de duas tabelas:

filter Fitragem de pacotes

isso o que um firewall faz

nat Redirecionamento de pacotes

NAT: Network Address Translation

Usado quando se possui poucos endereos IPs disponveis.


O sistema serve de gateway para outras mquinas em uma rede
interna, que so invisveis a partir da rede externa. Esta tcnica
tambm chamada masquerading.

72

Segurana Externa (6)

O iptables pode ser configurado em qualquer momento pelo


usurio root utilizando o programa iptables no shell.

A configurao do iptables armazenada no arquivo


/etc/sysconfig/iptables.

aconselhvel que se mantenham cpias (backups) deste arquivo.

A atualizao deste arquivo feita atravs do comando


iptables-save que exibe o estado das duas tabelas (filter e
nat) da memria.
# iptables-save > /etc/sysconfig/iptables

Pode-se restaurar uma configurao do iptables usando o


iptables-restore a partir de um arquivo de configurao:
# iptables-restore < /etc/sysconfig/iptables
73

Segurana Externa (7)

Exemplo NAT, sistema com duas placas de rede:

eth0: conexo com a internet: IP fixo 200.206.132.150


eth1: conexo com rede interna (192.168.0.*)

Comando para se permitir a conexo da rede interna com a


internet:
# iptables t nat A POSTROUTING s 192.168.0.0/255.255.255.0
j SNAT --to-source 200.206.132.150

Listando as regras de NAT:


# iptables t nat L

Listando as regras de firewall:


# iptables t filter -L
74

FIM
Outros temas importantes para administradores
de sistemas UNIX:
Servidores de endereos IP (DHCP)
NIS (Network Information Services)
Instalao e configurao do PostgreSQL
Instalao de servidor FTP e SFTP

102

Você também pode gostar