1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
|
<sect id="s-ssh-cliente">Usando aplicativos clientes
<p>
Esta seo explicar o uso dos utilitrios <prgn>ssh</prgn>, <prgn>scp</prgn> e
<prgn>sftp</prgn>.
<sect1 id="s-ssh-cliente-ssh">ssh
<p>
Esta a ferramenta usada para sees de console remotos. O arquivo de
configurao de usurios <file>~/.ssh/config</file> e o arquivo
global <file>/etc/ssh/ssh_config</file>. Para conectar a um servidor ssh remoto:
<example>
ssh usuario@ip/nome_do_servidor_ssh
</example>
Caso o nome do usurio seja omitido, seu login atual do sistema ser usado.
O uso da opo <em>-C</em> recomendado para ativar o modo de compactao dos
dados (til em conexes lentas). A opo <em>-l usurio</em> pode ser usada para
alterar a identificao de usurio (quando no usada, o login local usado como
nome de usurio remoto). Uma porta alternativa pode ser especificada usando a
opo <em>-p porta</em> (a 22 usada por padro).
<p>
Na primeira conexo, a chave pblica do servidor remoto ser gravada em
<file>~/.ssh/know_hosts</file> ou <file>~/.ssh/know_hosts2</file> (dependendo
da verso do servidor <prgn>ssh</prgn> remoto, veja
<ref id="s-ssh-server-protodiff">), e verificada a cada conexo como
checagem de segurana para se certificar que o servidor no foi alvo de
qualquer ataque ou modificao no autorizada das chaves. Por padro, o
cliente utilizar o protocolo ssh verso 1, a opo <em>-2</em> permite usar
o protocolo verso 2.
<p>
Variveis de ambiente personalizadas para o <prgn>ssh</prgn> podero ser definidas
no arquivo <file>~/.ssh/environment</file>. Comandos que sero executados somente
na conexo ssh em <file>~/.ssh/rc</file> e <file>/etc/ssh/sshrc</file> caso
contrrio ser executado o <prgn>xauth</prgn> por padro.
<![ %OBS [
<p>
<strong>OBS: </strong> Para utilizar autenticao Rhosts/Rhosts+RSA (arquivos
<file>~/.rhosts</file>/<file>~/.shosts</file>) o programa <prgn>ssh</prgn>
dever ter permisses SUID root e conectar usando
portas baixas (menores que 1024). ]]>
<example>
Exemplos:
# Conecta-se ao servidor remoto usando o login do usurio atual
ssh ftp.sshserver.org
# Conecta-se ao servidor remoto usando o login john (via ssh verso 2)
ssh -2 ftp.sshserver.org -l john
# Conecta-se ao servidor remoto usando compactao e o login john
ssh ftp.sshserver.org -C -l john
# Semelhante ao exemplo acima, usando o formato "login@ip"
ssh john@ftp.sshserver.org -C
# Conecta-se ao servidor remoto usando compactao, o login john,
# ativa o redirecionamento do agente de autenticao (-A) e redirecionamento
# de conexes X11 (-X). Veja a prxima seo para entender como o
# suporte a redirecionamento de conexes do X funciona.
ssh ftp.sshserver.org -C -A -X -l john
</example>
<sect2 id="s-ssh-cliente-ssh-Xforward">Redirecionamento de conexes do X
<p>
O redirecionamento de conexes do X Window poder ser habilitado em
<file>~/.ssh/config</file> ou <file>/etc/ssh/ssh_config</file> ou
usando as opes <em>-A -X</em> na linha de comando do <prgn>ssh</prgn>
(as opes <em>-a</em> e <em>-x</em> desativam as opes acima
respectivamente). Uma varivel <var>$DISPLAY</var> criada
automaticamente para fazer o redirecionamento ao servidor X local.
<p>
Ao executar um aplicativo remoto, a conexo redirecionada a um
DISPLAY proxy criado pelo ssh (a partir de <tt>:10</tt>, por padro) que
faz a conexo com o display real do X (:0), ou seja, ele pular os mtodos
de autenticao <prgn>xhost</prgn> e cookies.
Por medidas de segurana recomendvel habilitar o redirecionamento
individualmente somente se voc confia no administrador do sistema remoto.
<p>
<example>
# Exemplo de configurao do ssh_config
# Permite Redirecionamento de conexes para o prprio computador (nomes de
# mquinas podem ser especificadas).
Host 127.0.0.1
ForwardAgent yes
ForwardX11 yes
# Opes especficas do cliente para conexes realizadas a 192.168.1.4 usando
# somente o protocolo 2
Host 192.168.1.4
# As 2 linhas abaixo ativam o redirecionamento de conexes do X
ForwardAgent yes
ForwardX11 yes
PasswordAuthentication yes
Port 22
Protocol 2
Cipher blowfish
# Opes especficas do cliente para conexes realizadas a 192.168.1.5 usando
# somente o protocolo 1
Host 192.168.1.5
# As 2 linhas abaixo desativam o redirecionamento de conexes do X
ForwardAgent no
ForwardX11 no
PasswordAuthentication yes
Port 22
Protocol 1
Cipher blowfish
# CheckHostIP yes
# RhostsAuthentication no
# RhostsRSAAuthentication yes
# RSAAuthentication yes
# FallBackToRsh no
# UseRsh no
# BatchMode no
# StrictHostKeyChecking yes
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_dsa
# IdentityFile ~/.ssh/id_rsa1
# IdentityFile ~/.ssh/id_rsa2
# EscapeChar ~
</example>
<sect2 id="s-ssh-cliente-ssh-win">Cliente ssh para Windows
<p>
O <prgn>putty</prgn> um cliente ssh Win32 que possui suporte
aos protocolos verso 1 e 2 do ssh, aceita compactao alm de
funcionar tambm como cliente <prgn>telnet</prgn>. Seu tamanho
pequeno, apenas um executvel e requer 220KB de espao em disco.
Ele pode ser baixado de
<url id="&url-putty-www;">.
<p>
Outra alternativa o <prgn>MindTerm</prgn>, este baseado em
Java e pode inclusive ser executado como um applet em uma pgina
web. Este programa encontrado em <url id="&url-mindterm-www;">.
<sect1 id="s-ssh-cliente-scp">scp
<p>
Permite a cpia de arquivos entre o cliente/servidor ssh. A sintaxe usada por
este comando a seguinte:
<p>
<tt>scp [<em>origem</em>] [<em>destino</em>]</tt>
<p>
Os parmetros de <em>origem</em> e <em>destino</em> so semelhantes ao do
comando <prgn>cp</prgn> mas possui um formato especial quando especificado
uma mquina remota:
<list compact>
<item>
<tt>Um caminho padro</tt> - Quando for especificado um arquivo local. Por
exemplo: <file>/usr/src/arquivo.tar.gz</file>.
<item>
<tt>usuario@host_remoto:/diretrio/arquivo</tt> - Quando desejar copiar o
arquivo de/para um servidor remoto usando sua conta de usurio.
Por exemplo: <tt>gleydson@ftp.debian.org:~/arqs</tt>.
</list>
A opo <em>-C</em> recomendvel para aumentar a taxa de transferncia de dados
usando compactao. Caso a porta remota do servidor <prgn>sshd</prgn> seja diferente
de 22, a opo <em>-P porta</em> dever ser especificada ( "P" maiscula mesmo,
pois a <em>-p</em> usada para preservar permisses/data/horas dos arquivos
transferidos).
<example>
Exemplos:
# Para copiar um arquivo local chamado /pub/teste/script.sh para
# meu diretrio pessoal em ftp.sshserver.org
scp -C /pub/teste/script.sh gleydson@ftp.sshserver.org:~/
# Para fazer a operao inversa a acima (copiando do servidor remoto para o local)
# s inverter os parmetros origem/destino:
scp -C gleydson@ftp.sshserver.org:~/script.sh /pub/teste
# Para copiar o arquivo local chamado /pub/teste/script.sh para
# o diretrio /scripts dentro do meu diretrio pessoal em ftp.sshserver.org
# com o nome teste.sh
scp -C /pub/teste/script.sh gleydson@ftp.sshserver.org:~/scripts/teste.sh
# O exemplo abaixo faz a transferncia de arquivos entre 2 computadores remotos:
# O arquivo teste.sh lido do servidor server1.ssh.org e copiado para
# server2.ssh.org (ambos usando o login gleydson)
scp -C gleydson@server1.ssh.org:~/teste.sh gleydson@server2.ssh.org:~/
</example>
<sect2 id="s-ssh-cliente-scp-win">Cliente scp para Windows
<p>
O <prgn>pscp</prgn> faz a tarefa equivalente ao <prgn>scp</prgn> no
windows, e pode ser baixado de
<url id="&url-putty-www;">.
<sect1 id="s-ssh-cliente-sftp">sftp
<p>
Permite realizar transferncia de arquivos seguras atravs do protocolo
ssh. A conexo e transferncias so realizadas atravs da porta 22 (ainda
no possvel modificar a porta padro). A sintaxe
para uso deste comando a seguinte:
<p>
<tt>sftp usuario@host_remoto</tt>
<p>
Compactao pode ser especificada atravs da opo <em>-C</em>. Um
arquivo contendo os comandos usados na seo <prgn>sftp</prgn> poder se
especificado atravs da opo <em>-b arquivo</em> para automatizar tarefas.
<![ %OBS [
<p>
<strong>OBS1:</strong> Para desativar o servidor <prgn>sftp</prgn>, remova a linha
<tt>SubSystem sftp /usr/lib/sftp-server</tt> (que inicializa o sub-sistema
ftp) do arquivo <file>/etc/ssh/sshd_config</file> e reinicie o servidor
<prgn>sshd</prgn>.
<p>
<strong>OBS2:</strong> O suporte ao programa <prgn>sftp</prgn> somente
est disponvel ao protocolo ssh verso 2 e superiores.
<p>
<strong>OBS3:</strong> Algumas opes comuns do cliente <prgn>ftp</prgn> padro
(como <em>mget</em>) ainda no esto disponveis ao <prgn>sftp</prgn>. Veja
a pgina de manual para detalhe sobre as opes disponveis. ]]>
|