Você está na página 1de 10

SSH

Paulo Manoel Mafra Senai Florianopolis


paulo@mafra.eti.br

SSH p. 1/10

SSH
Servidor usado para abertura de terminais remotos seguros Pode ser usado para transferncia de arquivos de maneira segura Permite transferir arquivos ou diretrios Pode ser usado como um sistema de arquivos remoto (SSHFS) Permite a execuo de aplicaes remotas

SSH p. 2/10

SSH
Instalar no servidor:
apt-get install openssh-server /etc/init.d/ssh start/stop/restart

Arquivo de congurao em: /etc/ssh/sshd cong Opes de congurao: man sshd cong ou
http://www.manpagez.com/man/5/sshd_config/

SSH p. 3/10

SSHFS
Instalar no cliente:
apt-get install sshfs modprobe fuse

Montar o diretrio:
sshfs usuario@servidor:/diretorioremoto /diretoriolocal

Faa um teste: ls -l /diretoriolocal

SSH p. 4/10

SSH
Copiando arquivos: Transferindo um arquivo para o servidor:
scp arquivolocal usuario@servidor:/diretorioremoto/

Transferindo um diretrio para o cliente:


scp -r usuario@servidor:/diretorioremoto /diretoriolocal

Fazendo backup de um diretrio em um arquivo no servidor: tar zcvf - diretorio/ | ssh usuario@servidor cat >
remotele.tar.gz

Copiando um diretrio para o servidor: tar -cf - diretorio/ | ssh usuario@servidor tar -xf - -C
/diretoriodestino
SSH p. 5/10

SSH
Outras operaes: Executar um comando no servidor:
ssh usuario@servidor chmod 700 /tmp/teste

Tocar msicas de um servidor remoto:


ssh usuario@servidor cat /mp3/musicas/*.mp3 | mplayer -

SSH p. 6/10

SSH
Criando chaves de autenticao (mquina cliente): Criar as chaves na mquina cliente: ssh-keygen -t rsa
digitar uma senha qualquer. Essa informao usada pela funo random() na gerao do par de chaves assimtricas os arquivos /.ssh/id rsa (chave privada) e /.ssh/id rsa.pub (chave pblica) sero gerados

copiar a chave pblica para o servidor scp


/.ssh/id rsa.pub ip do servidor:/.ssh/authorized keys

logar do cliente no servidor por chaves de autenticao (sem senha): ssh ip do servidor

SSH p. 7/10

Tnel SSH
Criar um tnel ssh do servidor1 para o servidor2:
ssh -R 8000:servidor1:22 usuario@servidor2

Conectar no tnel ssh:


ssh usuario@servidor2 ssh -p 8000 localhost (cai

remotamente no servidor1)

Firewall

1. Tnel criado Servidor 1 4. Cliente executa comandos no servidor 1 Servidor 2

2. Cliente conecta no servidor2 3. Cliente conecta no tnel criado

Cliente

SSH p. 8/10

Exerccios
1) Congure um servidor SSH na mquina virtual, criando um nome no DNS para a sua mquina (ex. ssh.exemplo.com.br). Verique a opo AllowUsers no arquivo de congurao 2) Em outra mquina (virtual), execute testes no servidor (transferncia de arquivos, comandos, etc) 3) Monte um diretrio remoto (do servidor) na mquina cliente usando o sshfs. Execute operaes no diretrio montado 4) Crie um tnel ssh entre duas mquinas, faa testes

SSH p. 9/10

Referncias

http://www.ubuntugeek.com/mount- a- remote- folder- using- ssh- on- ubuntu.html http://www.vivaolinux.com.br/dica/Instalando- e- configurando- servidor- SSH- %28Ubuntu%29

SSH p. 10/10

Você também pode gostar