Você está na página 1de 4

10/2/2014

IBM

Be-a-b do SSH, parte 2 (Blog do developerWorks)


English Sign in (or register)

Technical topics

Evaluation software

Community

Events

Search developerWork s

This Blog

Search

My Blogs

Public Blogs

My Updates

Log in to participate

Blog do developerWorks

About this blog

Be-a-b do SSH, parte 2


PabloHess | July 30 2010 | Comments (3) | Visits (7610) Carssimos leitores, o ltimo post desta srie apresentou a poderosa ferramenta SSH e alguns de seus principais usos em sistemas GNU/Linux. Agora, vamos abordar os comandos de cpia de arquivos includos no SSH. Cpia de arquivos 1
0

Informaes e contedo sobre produtos IBM, Java, Linux, Open Source, PHP, Cloud Computing e outros recursos para desenvolvedores e profissionais de TI.

Share Tw eet 0

Related posts
AIX to Linux SSH key... UpdatedNov 28 2013
0

Overview Recent Updates Members Blog Forums Bookmarks Files

Quando voc est no trabalho e decide que precisa ter determinado arquivo em casa, como voc faz? Se voc costuma usar um pen drive como meio de transporte, ou enviar um email para sua prpria conta, no se envergonhe. Estas so as solues usadas pela maioria das pessoas. No entanto, se voc l os blogs do IBM developerWorks, suponho que voc tenha interesse em fazer o melhor uso possvel da tecnologia, e no permanecer com os hbitos mais comuns e menos eficientes. Vamos ver agora como o nosso querido SSH pode ajudar a copiar arquivos diretamente de um local para outro, sem recorrer a pen drives, e-mails ou qualquer outro intermedirio. SCP O primeiro comando de cpia do SSH o s c p . Seu nome vem de Secure copy, e ele funciona de forma muito semelhante ao comando c p . Vamos voltar ao cenrio proposto no incio deste artigo: voc est no trabalho (computador chamado t r a b ), encontra uma imagem perfeita para usar como papel de parede e grava-a localmente com o nome i m a g e m . j p gna pasta / h o m e / f t a l / . O objetivo usar essa imagem no computador de casa (chamado c a s a ), pois no trabalho o papel de parede infelizmente tem que ser o logo da empresa... :) Nota: Para estas instrues, fundamental que o servidor SSH esteja instalado e em funcionamento nos dois computadores: t r a be c a s a . Suponhamos ainda que o seu usurio, no trabalho, seja f t a l(de Fulano de Tal) e, no computador de casa, seja f u l a n o . Abra um shell no computador do trabalho e digite o comando: [ f t a l @ t r a b~ ] $s c pi m a g e m . j p gf u l a n o @ c a s a : ~ / Este comando diz: copie o arquivo local i m a g e m . j p gpara o usurio f u l a n ono computador c a s a , no diretrio ~ /(um atalho para o diretrio home do usurio f u l a n o ). Quando for pedida a senha, fornea a senha que o usurio f u l a n ousa no computador c a s a . Vamos conferir? sempre bom conferir se as cpias que fizemos de fato ocorreram conforme esperado. Para isso, vamos voltar a entrar na mquina remota (agora, a mquina remota o computador de casa): [ f t a l @ t r a b~ ] $s s hf u l a n o @ c a s a f u l a n o @ c a s a ' sp a s s w o r d : Preencha a senha do usurio f u l a n ono computador c a s apara completar seu login remoto e visualizar o prompt do computador c a s a : [ f u l a n o @ c a s a~ ] $_ Puxa, j vi que o usurio f u l a n ono computador c a s ano leu o post sobre como deixar seu prompt do Bash mais til e bonito. ;)

z/OS USS Linux ... UpdatedNov 7 2013 0 0 How to run EZH HMC c... UpdatedSep 13 2013 1 New Article: Unders... UpdatedSep 1 2013 1 HPC 3.2: I lost my s... UpdatedJune 13 2013

Links
Blog do Cezar Taurion Blog do Smart Professional O Mundo Depende de Software

Tags
Find a Tag
@imastersp r o @soudw 2012 aberto

android apache aplicativo s app apps augusto_ca mpos certifica o cloud


cloud_com p uting cdigo cdigo_abe r to desenvolve dores

developerw orks evento firefox gnu google gpg ibm im asters


javascript

desenvolvi mento
java

gnome

kernel

kit

linux livre

m ac

m obile m ozilla open

pablo_hess ssh systemd

prom oo rational softw are softw are_l ivre sorteio Cloud List tablet tablets ti tw itter w eb w ebcast

Recent tweets

Follow @soudw

Find us on Facebook

https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/be_a_b_c3_a1_do_ssh_parte_251?lang=en

1/5

10/2/2014
l s

Be-a-b do SSH, parte 2 (Blog do developerWorks)


Agora, liste o contedo do diretrio home desse usurio: Veja que o arquivo i m a g e m . j p gest l. Caso contrrio, ocorreu algum erro na cpia. Repita alguns passos e veja se aparece alguma mensagem de erro, at corrigir o problema. Depois de confirmar que tudo correu certo, pode sair do computador de casa. [ f u l a n o @ c a s a~ ] $l o g o u t Cpia para outro diretrio Se voc j tem uma pasta onde guarda todos os seus papis de parede (por exemplo, eu uso ~ / t e m a s / b a c k g r o u n d s /para isso), pode us-la diretamente no comando, da seguinte forma: [ f t a l @ t r a b~ ] $s c pi m a g e m . j p gf u l a n o @ c a s a : ~ / t e m a s / b a c k g r o u n d s / Viu? Funciona exatamente como o comando c p . Agora ao contrrio! Se voc estava trabalhando muito e no deu tempo de enviar o arquivo gravado para o computador de casa, no se aflija. Contanto que o computador do trabalho esteja ligado, basta usar o mesmo s c pa partir do computador de casa: [ f u l a n o @ c a s a~ ]s c pf t a l @ t r a b : ~ / i m a g e m . j p gt e m a s / b a c k g r o u n d s / Viu s? De uma nica vez, copiamos o arquivo i m a g e m . j p gque estava no home do usurio f t a lno computador t r a bpara a pasta t e m a s / b a c k g r o u n d s /no home do usurio f u l a n ona mquina local. Nada mal para um comando de trs letras. :) Se voc quisesse copiar o arquivo remoto para a pasta atual: [ f u l a n o @ c a s a~ ]s c pf t a l @ t r a b : ~ / i m a g e m . j p g. / E se, alm disso, o arquivo i m a g e m . j p gestivesse na pasta D e s k t o p /da mquina t r a b : [ f u l a n o @ c a s a~ ]s c pf t a l @ t r a b : ~ / D e s k t o p / i m a g e m . j p g. / Cpia de diretrio inteiro (recursiva) Quer copiar um diretrio inteiro? Basta usar a opo r(de recursive ): [ f u l a n o @ c a s at e m a s ]s c prb a c k g r o u n d sf t a l @ t r a b : ~ / P a s s w o r d : p a i s a g e m 0 1 . j p g p a i s a g e m 0 2 . j p g p a i s a g e m 0 3 . j p g a b s t r a t o 0 1 . j p g a b s t r a t o 0 2 . j p g e s p a o 0 0 1 . j p g e s p a o 0 0 2 . j p g e s p a o 0 0 3 . j p g e s p a o 0 0 4 . j p g e s p a o 0 0 5 . j p g e s p a o 0 0 6 . j p g 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 1 0 0 % 0 0 0 0 0 0 0 0 0 0 0 1 5 . 0 K B / s 1 3 . 0 K B / s 1 9 . 0 K B / s 2 4 . 0 K B / s 1 7 . 0 K B / s 1 4 . 0 K B / s 2 7 . 0 K B / s 1 9 . 0 K B / s 2 3 . 0 K B / s 2 0 . 0 K B / s 1 1 . 0 K B / s 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0 0 0 : 0 0

Com r ,os c pcopia o diretrio e todo seu contedo (inclusive subdiretrios e seus respectivos contedos). Evidentemente, a opo rpode ser usada em cpias nos dois sentidos: local para remoto e remoto para local. Melhor que FTP O venervel FTP (File Transfer Protocol) existe em sua forma atual desde 1985, ou seja, j mostra sinais da idade. Mas muitas pessoas j se acostumaram a us-lo para enviar e baixar arquivos pela Internet, de forma que simplesmente abandon-lo uma m ideia. Felizmente, o pessoal do OpenSSH (a implementao do protocolo SSH mais usada no planeta, a mesma presente em todas as distribuies GNU/Linux) pensou nisso e criou o s f t p , uma espcie de FTP sobre SSH. O principal uso do s f t p nos casos em que o usurio no sabe com exatido o que deseja baixar do computador remoto, ou para onde no computador remoto ele deseja enviar seus arquivos locais. Suponhamos que voc tenha baixado no computador do trabalho uma outra imagem boa para usar como papel de parede, mas no consegue se lembrar do nome usado para salv-la. Voc tem duas possibilidades: 1. Entrar via SSH, procurar o arquivo, fazer logout e usar o s c ppara copiar o arquivo, ou 2. Entrar via s f t p , procurar o arquivo e baix-lo imediatamente. O recurso de SFTP vem ativado por padro na maioria dos sistemas GNU/Linux, ento basta ter o servidor instalado na mquina para entrar nela via s f t p . No cenrio acima, bastaria usarmos o seguinte comando: [ f u l a n o @ c a s a~ ] $s f t pf t a l @ t r a b C o n n e c t i n gt of t a l @ t r a b . . . f t a l @ t r a b ' sp a s s w o r d : s f t p >_ Note que a ltima linha indica que estamos num prompt SFTP. Ou seja, podemos digitar comandos. Infelizmente, o prompt do SFTP no igual ao Bash, ou seja, ele no um shell completo, nem possui a capacidade de executar scripts. Os comadnos que ele

https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/be_a_b_c3_a1_do_ssh_parte_251?lang=en

2/5

10/2/2014

Be-a-b do SSH, parte 2 (Blog do developerWorks)


aceita podem ser listados com o comando ?no seu prompt: s f t p >? A v a i l a b l ec o m m a n d s : b y e Q u i ts f t p c dp a t h C h a n g er e m o t ed i r e c t o r yt o' p a t h ' c h g r pg r pp a t h C h a n g eg r o u po ff i l e' p a t h 't o ' g r p ' c h m o dm o d ep a t h C h a n g ep e r m i s s i o n so ff i l e' p a t h ' t o' m o d e ' c h o w no w np a t h C h a n g eo w n e ro ff i l e' p a t h 't o ' o w n ' d f[ h i ][ p a t h ] D i s p l a ys t a t i s t i c sf o rc u r r e n t d i r e c t o r yo r f i l e s y s t e mc o n t a i n i n g' p a t h ' e x i t Q u i ts f t p g e t[ P ]r e m o t e p a t h[ l o c a l p a t h ] D o w n l o a df i l e h e l p D i s p l a yt h i sh e l pt e x t l c dp a t h C h a n g el o c a ld i r e c t o r yt o' p a t h ' l l s[ l s o p t i o n s[ p a t h ] ] D i s p l a yl o c a ld i r e c t o r yl i s t i n g l m k d i rp a t h C r e a t el o c a ld i r e c t o r y l no l d p a t hn e w p a t h S y m l i n kr e m o t ef i l e l p w d P r i n tl o c a lw o r k i n gd i r e c t o r y l s[ 1 a f l n r S t ][ p a t h ] D i s p l a yr e m o t ed i r e c t o r yl i s t i n g l u m a s ku m a s k S e tl o c a lu m a s kt o' u m a s k ' m k d i rp a t h C r e a t er e m o t ed i r e c t o r y p r o g r e s s T o g g l ed i s p l a yo fp r o g r e s s m e t e r p u t[ P ]l o c a l p a t h[ r e m o t e p a t h ] U p l o a df i l e p w d D i s p l a yr e m o t ew o r k i n g d i r e c t o r y q u i t Q u i ts f t p r e n a m eo l d p a t hn e w p a t h R e n a m er e m o t ef i l e r mp a t h D e l e t er e m o t ef i l e r m d i rp a t h R e m o v er e m o t ed i r e c t o r y s y m l i n ko l d p a t hn e w p a t h S y m l i n kr e m o t ef i l e v e r s i o n S h o wS F T Pv e r s i o n ! c o m m a n d E x e c u t e' c o m m a n d 'i nl o c a ls h e l l ! E s c a p et ol o c a ls h e l l ? S y n o n y mf o rh e l p Um bom primeiro comando, assim que se entra num servidor SFTP, o l s : s f t p >l s a r q u i v o 1 . t x t a r q u i v o 2 . t x t a r q u i v o 3 . t x t D e s k t o p t e m a s f o t o s f o t o 0 3 . j p g f o t o 1 . j p g f o t o 2 . j p g f o t o 9 9 . j p g s f t p >_ Nem adianta experimentar as opes do comando l s , como l sl a h , porque no se trata do mesmo comando; o l sdo s f t pest embutido neste. Para entrar no diretrio D e s k t o p / , basta usar o comando c d : s f t p >c dD e s k t o p s f t p >l s g o o g l e e a r t h . d e s k t o p i r p f 2 0 0 9 d e s k t o p . d e s k t o p i r p f 2 0 1 0 d e s k t o p . d e s k t o p m o z i l l a t h u n d e r b i r d b i n . d e s k t o p p i d g i n . d e s k t o p r f b r e c e i t a n e t 2 0 1 0 0 2 . d e s k t o p s k y p e . d e s k t o p p a p e l _ d e _ p a r e d e _ l e g a l . j p g s f t p >_ Opa! Temos um arquivo que queremos: p a p e l _ d e _ p a r e d e _ l e g a l . j p g , dentro de
D e s k t o p / . Vamos

baix-lo para a mquina local?

Primeiro, veja onde voc est na mquina local com o comando l p w d(de local pwd): s f t p >l p w d L o c a lw o r k i n gd i r e c t o r y :/ h o m e / f u l a n o / s f t p >_ Acontece que o objetivo gravar o arquivo remoto no diretrio de temas da mquina local. Ento, temos que mudar de diretrio na mquina local. Isso feito com o comando l c d(de local cd ): s f t p >l c dt e m a s / b a c k g r o u n d s s f t p >l p w d L o c a lw o r k i n gd i r e c t o r y :/ h o m e / f u l a n o / t e m a s / b a c k g r o u n d s s f t p >_ Ok, ento estamos nos locais certos dos dois computadores. Agora, basta baixar

https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/be_a_b_c3_a1_do_ssh_parte_251?lang=en

3/5

10/2/2014

Be-a-b do SSH, parte 2 (Blog do developerWorks)


o arquivo desejado: s f t p >g e tp a p e l _ d e _ p a r e d e _ l e g a l . j p g F e t c h i n g/ h o m e / f t a l / D e s k t o p / p a p e l _ d e _ p a r e d e _ l e g a l . j p gt op a p e l _ d e _ p a r e d e _ l e g a l . j p g / h o m e / f u l a n o / t e m a s / b a c k g r o u n d s / p a p e l _ d e _ p a r e d e _ l e g a l . j p g 1 0 0 % 2 3 0 5 2 3 5 0 . 1 K B / s : -E T A s f t p >_ Seria possvel salvar o arquivo localmente com um nome diferente: s f t p >g e tp a p e l _ d e _ p a r e d e _ l e g a l . j p gp d p l . j p g F e t c h i n g/ h o m e / f t a l / D e s k t o p / p a p e l _ d e _ p a r e d e _ l e g a l . j p gt o p d p l . j p g / h o m e / f u l a n o / t e m a s / b a c k g r o u n d s / p d p l . j p g 2 3 0 5 2 3 5 0 . 1 K B / s s f t p >_ Upload Se voc quiser enviar um arquivo, basta usar o comando p u t : s f t p >l p w d L o c a lw o r k i n gd i r e c t o r y :/ h o m e / f u l a n o / t e m a s / b a c k g r o u n d s s f t p >l l s p a i s a g e m 0 1 . j p g p a i s a g e m 0 2 . j p g p a i s a g e m 0 3 . j p g a b s t r a t o 0 1 . j p g a b s t r a t o 0 2 . j p g e s p a o 0 0 1 . j p g e s p a o 0 0 2 . j p g e s p a o 0 0 3 . j p g e s p a o 0 0 4 . j p g e s p a o 0 0 5 . j p g e s p a o 0 0 6 . j p g s f t p >p u ta b s t r a t o 0 1 . j p g U p l o a d i n ga b s t r a t o 0 1 . j p gt o/ h o m e / f t a l / D e s k t o p / a b s t r a t o 0 1 . j p g a b s t r a t o 0 1 . j p g s f t p >_ Prtico, no? Ao final, saia do shell SFTP remoto com CTRL+D ou digite o comando b y e . SFTP grfico Meu objetivo aqui que voc permanea na linha de comando, aproveitando e aprendendo ao mximo os poderes dessa ferramenta. Porm, claro que existem vezes em que um programa grfico cai muito melhor. Nesses casos, a boa notcia que a maioria dos gerenciadores de arquivos e programas de download para GNU/Linux so compatveis com SFTP. Ento, basta abri-los, informar qual o servidor, o nome e a senha do usurio remoto e conectar. Concluso O SSH uma ferramenta poderosa. Neste post, mostrei os recursos de transferncia de arquivos por meio do SSH, que esto entre os mais usados. Nos prximos posts, vou apresentar outros usos ainda mais flexveis e poderosos. At l! 1 0 0 %7 5 3 9 0 3 2 . 4 K B / s 0 0 : 0 0 0 0 : 0 0E T A 1 0 0 %

Tags: ssh
Add a Comment More Actions A dd a Comment More A ctions

Comments (3)

1 revendabrasil commented Aug 2 2010 Muito bom!!! <br /> Ser lanado 1 parte por dia ?

Permalink

2 PabloHess commented Aug 5 2010

Permalink

Obrigado, @revendabrasil! <div>&nbsp;</div> O objetivo lanar 2 partes por semana. Se fosse lanada uma nova parte por dia, os leitores no teriam o tempo necessrio para se familiarizarem com cada "lio". <div>&nbsp;</div> Viu que j saiu a parte 3? ;)

3 VictorRomano commented Aug 20 2010

Permalink

No estou conseguindo acessar a parte 1 desta srie, d erro 404.

Show : 10

20

30 items per page Main Next Entry

Previous

Next

Previous Entry

https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/be_a_b_c3_a1_do_ssh_parte_251?lang=en

4/5

Você também pode gostar