Transfira interativamente limas da linha de comando com PSFTP

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

Um método para transferir limas da linha de comando de Windows deve usar PSFTP. PSFTP cría uma sessão interativa de transferência de lima de SFTP onde você possa usar muitos dos comandos disponíveis dentro de uma sessão normal do ftp. Desde que PSFTP usa o protocolo de SFTP, que está somente disponível com os usuários que funcionam o protocolo SSHv2, você não pode poder funcioná-lo em cada usuário.

PSFTP é funcionado da linha de comando e fornece opções numerosas. Para ver o funcionamento disponível PSFTP das opções com –a opção de h:

        C:\>psftp - h
        Cliente seguro de transferência de lima do puTTY (SFTP)
        Libere 0.53b
        Uso: user@host do psftp [ opções ]
        Opções:
          - batchfile especificado   uso da lima de b
          - bc       comandos batchfile da saída
          - seja       não param processar batchfile se erros
          - mensagens        verbose da mostra de v
          - ajustes da carga  do sessname da carga da sessão conservada
          - l usuário   conecta com o username especificado
          - o porto de P   conecta ao porto especificado
          - início de uma sessão do passw do picowatt com senha especificada
          -1 uso     da força -2 da versão particular do protocolo de SSH
          - C        permite a compressão
          - lima chave    confidencial chave de i para o authentication
          - o grupo    incapacita todos os alertas interativos

Uma vez que você começou PSFTP, você estará colocado no escudo de PSFTP onde você pode conectar a uma máquina remota (se você não fêz já assim), transferência arquiva e modifica atributos da lima e do diretório. Para ver uma lista dos comandos disponíveis e o que fazem, funcione o comando da ajuda dentro do escudo de PSFTP:

        psftp > ajuda
        !      funcione um comando local de Windows
        revestimento    bye sua sessão de SFTP
        mudança     do Cd seu diretório de funcionamento remoto
        permissões  e modalidades da lima da mudança do chmod
        supressão    do del uma lima
        índices    da lista do dir de um diretório remoto
        retire   o revestimento sua sessão de SFTP
        comece    a download uma lima do usuário a sua máquina local
        ajude   dar a ajuda
        diretório    de funcionamento local da mudança do lcd
        diretório   de funcionamento local da cópia do lpwd
        índices     da lista do ls de um diretório remoto
        o mkdir  cría um diretório no usuário remoto
        o movimento     do mv ou rebatiza uma lima no usuário remoto
        aberto   conecte a um anfitrião
        ponha    o upload uma lima de sua máquina local ao usuário
        cópia    do pwd seu diretório de funcionamento remoto
        revestimento   parado sua sessão de SFTP
        o reget  continua downloading uma lima
        ren    o movimento ou rebatize uma lima no usuário remoto
        o reput  continua uploading uma lima
        supressão     do rm uma lima
        o rmdir  remove um diretório no usuário remoto

O seguinte é uma exibição da sessão do exemplo PSFTP como conectar ao usuário remoto server.example.com como o sshuser do usuário e transferir limas.

Estale sobre o menu do começo e selecione o funcionamento. No campo forneceu, datilografam dentro o cmd se você funcionasse Windows NT/2000/XP ou comando se você funcionasse Windows 9x/ME e estalasse sobre a tecla APROVADA.

Em seguida, o tipo psftp na linha de comando e você serão colocados em um escudo de PSFTP. Recorde, você deve ter o trajeto aos executables do puTTY definidos dentro de sua variável de ambiente "TRAJETO" de Windows para que isto para trabalhar.

        : de C \ > psftp
        psftp: nenhum hostname especificado; use "host.name aberto" conectar
        psftp >

Abra uma conexão à máquina remota invocando o comando aberto com a seguinte sintaxe:
abra [ user@]hostname

onde o usuário é o usuário ID opcional você conectará à máquina remota porque e o hostname é o nome ou o IP address do anfitrião a que você conectará. Você pode alternativamente especificar o nome do anfitrião remoto e do usuário ao invocar PSFTP da linha de comando.

Se você não conectar a esta máquina previamente, pode ser-lhe perguntado se ou não você quer cache a chave do anfitrião.

Uma vez a conexão à máquina está aberta, você será alertada para o authentication. Em cima do authentication bem sucedido, a conexão à máquina remota terá terminado e transferência das limas pode começar.

        psftp > sshuser@server.example.com aberto
        Usando username "sshuser".
        senha de sshuser@server.example.com's: ********
        O diretório de funcionamento remoto é /home/sshuser
        psftp >

Em seguida, você deve verificar o diretório local atual. Isto é feito com o comando do lpwd. Se você não estiver dentro do diretório correto, o diretório local atual pode ser mudado com o comando do lcd que faz exame de um nome de diretório como seu argumento. Para o exemplo:

        psftp > lpwd
        O diretório local da corrente é: de C \
        psftp > lcd c:\temp
        O diretório local novo é c:\temp
        psftp > lpwd
        O diretório local da corrente é c:\temp
        psftp >

Uma vez que você está dentro do diretório local correto, você pode mudar ao diretório correto na máquina remota. Isto é feito usando os comandos do pwd e do Cd. O comando do pwd imprimirá o diretório atual da conexão remota e o Cd mudará a conexão remota ao diretório fornecido como um argumento.

        psftp > pwd
        O diretório remoto é /home/sshuser
        psftp > Cd /tmp
        O diretório remoto é agora /tmp
        psftp >

Agora que você está dentro do diretório remoto correto, você pode verificar que a lima a download está atual. Isto é feito usando o comando do dir. O comando do dir indicará uma lista do UNIX-estilo do diretório remoto atual:

 A nota  para aqueles familiar com UNIX, o comando do "ls" pode ser usada no lugar do "dir". Use o comando da "ajuda" ver uma lista cheia dos comandos disponíveis.
 

        psftp > dir
        Diretório /tmp da lista
        drwx    2 enraizam    a raiz       1024 janeiro 9 14:07.
        raiz    1024 janeiro    9       14:06. da raiz do drwxr-xr-x 8.
        - rw-r -- r --    1 raiz    124        janeiro 9 14:06 test.c da raiz
        - rw-r -- r --    1 raiz    3511       janeiro 9 14:06 test.C da raiz
        - rw-r -- r --    1 sshuser 151     janeiro 9 14:07 test.pl do sshuser
        psftp >

Use o comando começar download limas remotas. A sintaxe de comando começar é como segue:

    comece o remoto-filename[local-nome de arquivo ]

onde o remoto-nome de arquivo é o nome da lima você deseja download. Você pode opcionalmente especificar um nome novo para a lima downloaded com o argumento do local-nome de arquivo:

    o psftp > começa test.pl
    remote:/tmp/test.pl = > local:test.pl
    psftp >

Você viu o comando do lpwd de PSFTP mostrar o diretório local atual e o comando do lcd mudar o diretório local atual, mas não há nenhum comando ver os índices do diretório local. Para realizar este, você pode usar "!" comando. "!" o comando executará o comando fornecido do OS e receberá e indicará o que saída é retornada.

Assim, a fim ver se uma lima que você deseja upload está atual no diretório local atual - test.sh neste caso - nós usará "!" comando com o dirtest.sh como seus argumentos.

        psftp >!dir test.sh

         O volume na movimentação C não tem nenhuma etiqueta.
         O número de série do volume é 1234-ABCD

         Diretório de C:\temp

        07/10/02 de 03:03p                     165 test.sh
                        1 File(s)             165 bytes
                                    4.577.963.520 bytes livre
psftp >

Você pode upload limas ao usuário remoto usando o comando posto. A sintaxe para o comando posto é como segue:

    ponha o local-filename[remote-nome de arquivo ]

onde o local-nome de arquivo é o nome da lima você deseja upload. Você pode também opcionalmente especificar um nome novo para a lima a uploaded como com o argumento do remoto-nome de arquivo.

      o psftp > pôs test.sh
      local:test.sh = > remote:/tmp/test.sh
      psftp > dir
      Diretório /tmp da lista
      raiz     1024 janeiro      9         14:07 da raiz do drwxrwxrwt 2.
      raiz     1024 janeiro      9         14:06. da raiz do drwxr-xr-x 8.
      - rw-r -- r --     1 raiz      124          janeiro 9 14:06 test.c da raiz
      - rw-r -- r --     1 raiz      3511         janeiro 9 14:06 test.C da raiz
      - rw-r -- r --     1 sshuser   151       janeiro 9 14:07 test.pl do sshuser
      - rw-rw-r --     1 sshuser   165       janeiro 9 14:37 test.sh do sshuser
      psftp >

Para fechar-se abaixo uma conexão de PSFTP, emita o comando bye e você será retornado ao alerta de comando de Windows:

      psftp > adeus

      : de C \ >

este é um artigo adicionado por Allan Servedio


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "transfere interativamente limas da linha de comando com PSFTP" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.


Online: 1691 users browsing the articles directory