SSH Para iniciantes

25 agosto 2011


Pode parecer fácil para muitos, e uma dor de cabeça para outros, fato é que ninguém nasce sabendo SSH então hoje o post vai pra você que vai ter que se virar pra aprender isso!


Com o tempo a linguagem do SSH se torna pratica a fácil desde que sempre praticada, usuários de linux com experiencia com o terminal tem mais facilidade para aprender CLARO, mas a diferença nem chega a ser tanta, então chega de bla bla bla e vamos aos comandos básicos.


Primeiro Passo
Você tem o ssh na máquina?
Abra o terminal e digite o seguinte comando:

Terminal
elian@Saruman:~$   ssh

Se o resultado for algo como abaixo você tem o SSH já instalado na sua máquina.


EXEMPLO:
Terminal
elian@Saruman:~$ ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

Caso você não tenha use o comando



Terminal
elian@Saruman:~$   sudo apt-get install openssh-client



esse comando irá instalar o SSH Cliente em sua máquina, para que seja possível acessar outra, caso queira liberar o acesso da sua máquina use openssh-server ao invés de openssh-client.


Comandos Básicos
Logar via SSH
Para logar via SSH abra o terminal e digite o seguinte comando:


Terminal
elian@Saruman:~$   ssh usuario@ip_da_maquina

Onde USUARIO é o nome do usuário da maquina que está tentando logar e IP_DA_MAQUINA é? o ip do servidor propriamente dito, logo em seguida aperte <ENTER> e o terminal vai pedir a senha da máquina na qual você está tentando se conectar.


EXEMPLO:
Terminal
elian@Saruman:~$   ssh gandalf@10.42.43.1
gandalf@10.42.43.1's password:



E então o servidor te dará uma mensagem de boas vindas.
Você também pode logar por SSH com o modo gráfico ativo, assim você poderá executar comandos para abrir ambientes gráficos da máquina que está logado desde que os mesmos estejam instalados, por exemplo o comando firefox, desde que o mesmo esteja instalado no servidor ao passar o comando você vai visualizar o firefox de dentro da outra máquina, legal não? pará isso você deve logar usando o parâmetro -X  logo depois de ssh da seguinte forma:

Terminal
elian@Saruman:~$   ssh -X usuario@ip_da_maquina

Uma vez logado estaremos passando os comando direto a máquina na qual entramos, vamos aos comandos mais usados.


Para copiar arquivos de uma pasta para outra:
Terminal
gandalf@Sauron:~$   cp arquivo novo_arquivo



Para copiar uma pasta e seus arquivos de modo recursivo use
Terminal
gandalf@Sauron:~$   cp -r pasta pasta_destino

Para mover arquivo
Terminal
gandalf@Sauron:~$   mv arquivo arquivo_destino

Para apagar um arquivo use
Terminal
gandalf@Sauron:~$   rm nome_do_arquivo


Para renomear um arquivo use o mesmo comando de mover


Para logar como root
Terminal
gandalf@Sauron:~$   sudo su
Para executar comandos como root use sudo antes do comando.



Para sair

Terminal
gandalf@Sauron:~$   exit






Para copiar arquivos da sua maquina para a outra maquina use:
Terminal
elian@Saruman:~$   scp -r pasta usuario@ip_da_maquina:/destino
Esse comando é pouco mais difícil  note que para enviar arquivos da sua máquina para outra você não pode estar logado na outra maquina via SSH, pois se estivesse logado estaria executando o comando na outra máquina e não na sua.


EXEMPLO:
Terminal
elian@Saruman:~$   scp -r blog gandalf@10.42.43.1:/home/gandalf
Nesse caso eu estaria copiando a pasta BLOG da minha máquina para a pasta do usuário na outra máquina.
Para copiar da outra máquina para a minha o comando é o mesmo, basta inverter a ordem.





Espero ter ajudado alguém com essas dicas, e até a próxima.

0 comentários :