Conexão inversa SCP sobre SSH

16

Eu quase sempre preciso de algum arquivo de algum servidor quando estou no meu laptop. Mas se eu não souber onde esse arquivo está, eu tenho que ssh no servidor, olhar em volta, exit e, em seguida, scp server:file . . Se estou trabalhando com minha área de trabalho e meu servidor, ambos com IPs estáticos, posso simplesmente fazer o SCP no reverso ( scp desktop:~ file ), mas não posso fazer isso para meu laptop. Existe alguma maneira agradável de SCP um arquivo para trás através de uma conexão SSH? Para que o computador que eu conecto com o SSH envie um arquivo para trás para o cliente?

    
por pavpanchekha 19.03.2011 / 05:47

1 resposta

18

Isso seria muito mais fácil com o SFTP, que é uma extensão do SSH que suporta operações de arquivos mais complexas do que o SCP. Praticamente todas as distribuições modernas de Unix e Linux suportam isso. Para usá-lo, basta executar este comando para se conectar ao servidor:

sftp server

Em seguida, você pode usar os comandos ls e cd para navegar e encontrar o arquivo que está procurando. Depois de encontrá-lo, use o comando get para baixá-lo. Por exemplo, para fazer o download de file.txt em seu diretório de trabalho atual no servidor para seu diretório de trabalho atual em sua máquina local, basta executar:

get file.txt

Para fazer o download de /home/pavpanchekha/textfiles/file.txt no servidor para ~/textfiles/ em sua máquina local, execute:

get /home/pavpanchekha/textfiles/file.txt ~/textfiles/

Por outro lado, você também pode enviar arquivos dessa maneira. Para carregar file.txt do seu diretório de trabalho atual local para o diretório de trabalho atual do servidor, digite:

put file.txt

Você também pode usar caminhos completos para cada um com get :

put ~/textfiles/file.txt /home/pavpanchekha/textfiles/file.txt

Para obter uma lista completa de comandos SFTP disponíveis, basta executar help no prompt sftp> .

    
por 19.03.2011 / 06:16

Tags