SSH Para iniciantes
Autor: Elian Medeiros | Publicado: 2011-08-25T23:49:00-03:00



Pode parecer fácil para muitos, e uma dor de cabeça para outros, fato é que&nbsp;ninguém&nbsp;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,&nbsp;usuários&nbsp;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:

Terminalelian@Saruman:~$ &nbsp; ssh
Se o resultado for algo como abaixo você tem o SSH já instalado na sua máquina.


EXEMPLO:
Terminalelian@Saruman:~$ sshusage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-D [bind_address:]port] [-e escape_char] [-F configfile]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-I pkcs11] [-i identity_file]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-L [bind_address:]port:host:hostport]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-R [bind_address:]port:host:hostport] [-S ctl_path]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[-W host:port] [-w local_tun[:remote_tun]]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[user@]hostname [command]
Caso você não tenha use o comando



Terminalelian@Saruman:~$ &nbsp; sudo apt-get install openssh-client 


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


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


Terminalelian@Saruman:~$ &nbsp; 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 &lt;ENTER&gt; e o terminal vai pedir a senha da máquina na qual você está tentando se conectar.


EXEMPLO:
Terminalelian@Saruman:~$ &nbsp; 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&nbsp;instalado&nbsp;no servidor&nbsp;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&nbsp;parâmetro -X&nbsp; logo depois de ssh da seguinte forma:

Terminalelian@Saruman:~$ &nbsp; 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:
Terminalgandalf@Sauron:~$ &nbsp; cp arquivo novo_arquivo


Para copiar uma pasta e seus arquivos de modo recursivo use
Terminalgandalf@Sauron:~$ &nbsp; cp -r pasta pasta_destino
Para mover arquivo
Terminalgandalf@Sauron:~$ &nbsp; mv arquivo arquivo_destino
Para apagar um arquivo use
Terminalgandalf@Sauron:~$ &nbsp; rm nome_do_arquivo

Para renomear um arquivo use o mesmo comando de mover

Para logar como rootTerminalgandalf@Sauron:~$ &nbsp; sudo suPara executar comandos como root use sudo antes do comando.


Para sair
Terminalgandalf@Sauron:~$ &nbsp; exit





Para copiar arquivos da sua maquina para a outra maquina use:
Terminalelian@Saruman:~$ &nbsp; scp -r pasta usuario@ip_da_maquina:/destinoEsse comando é pouco mais&nbsp;difícil&nbsp; 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:
Terminalelian@Saruman:~$ &nbsp; scp -r blog gandalf@10.42.43.1:/home/gandalfNesse caso eu estaria copiando a pasta BLOG da minha máquina para a pasta do&nbsp;usuário&nbsp;na outra máquina.
Para copiar da outra máquina para a minha o comando é o mesmo, basta inverter a ordem.





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