pscp alias para o host atual

2

Existe alguma maneira de enviar arquivos via pscp usando -load profile sem especificar o host se eu já o especifique no perfil?

Eu quero especificar apenas o caminho de origem, o caminho de destino e o perfil sem especificar usuário e host, porque ele já está no perfil.

Exemplo: desejo criar um script em lote que será enviado para a raiz do host a partir do perfil fornecido como arquivos de primeiro argumento fornecidos no segundo argumento:

@echo off
pscp.exe -load %* SOMETHING:/
pause

Mas não sei o que colocar em vez de SOMETHING . Eu preciso que o script para criar enviar para entradas de menu no Windows 8.1 (em que atalhos do Windows em enviar para o menu não pode ter% 1,% 2,% * etc, por isso devo criar script para reorganizar a ordem dos parâmetros no pscp. / p>     

por GwynBleidD 19.12.2014 / 21:10

1 resposta

2

Se eu entendi corretamente:

  1. você está trabalhando em um host do Windows, conectado localmente como conta "winuser";

  2. em tal host, você pode usar com sucesso "putty" para acessar SSH um host remoto (vamos chamá-lo de "remote_host") autenticando como o usuário remoto "root". Vamos supor que sua autenticação seja "baseada em senha";

  3. você tem um perfil putty para "remote_host", que inclui não apenas o nome do host / endereço_ip, mas também o nome de usuário remoto "root";

  4. você precisa de um arquivo BAT pelo qual você pode "pscp" algo para / de sua máquina local de / para "remote_host", sem informar explicitamente o nome de usuário "root" em tal arquivo BAT. Isso, porque no perfil putty você já especificou.

Está certo?

Se sim, um arquivo BAT assim:

@echo off
pscp c:/tce-test.tce imac:/tmp
pause

copiará o arquivo c: \ tcp-test.tce das janelas locais para o host remoto especificado no perfil "imac" putty, conectando-se a esse host com o nome de usuário especificado no mesmo perfil putty "imac" e gravando o arquivo para a pasta remota / tmp.

Em outras palavras, como claramente indicado no pscp documentação

5.2.1.2 host
The name of the remote server, or the name of an existing PuTTY saved session. In the 
latter case, the session's settings for hostname, port number, cipher type and username 
will be used.

você pode usar, no lugar do parâmetro do host, o nome de uma sessão de putty salva. Exatamente o que você precisa.

Dito tudo isso, deixe-me adicionar as seguintes considerações:

  • com essa abordagem, você está impondo um usuário remoto fixo : aquele especificado no perfil de massa de vidraceiro. Essa é uma restrição que você pode não gostar;

  • ao não especificar um nome de usuário no perfil do putty, o pscp usará o nome de usuário que você está usando no host do Windows local ("winuser", no exemplo acima): se nomes de usuários locais tiverem nomes de usuários semelhantes definidos no servidor SSH, isso pode ser uma vantagem;

  • uma maneira segura e confortável de evitar digitar a senha SSH é confiar na autenticação por chave SSH. Com o Windows, você pode encontrar o agente Pageant que pode ser iniciado na inicialização do Windows e Assuma o controle sobre as chaves de autenticação do usuário (local). Uma vez que o agente esteja rodando e controlando as chaves, todos os softwares da família putty (putty, pscp, etc.), bem como muitos outros softwares, podem autenticar ssh corretamente sem avisar o usuário sobre qualquer senha (por favor Não vejo isso como uma falha de segurança, pois é exatamente o oposto: com as teclas, você está fortalecendo seus esquemas de autenticação);

  • se você confiar nas chaves para autenticação, você pode apontar o PSCP para o arquivo de chave apropriado, usando a opção "-i"

De: Documentação oficial do PuTTY :

3.8.3.18 -i: specify an SSH private key
The -i option allows you to specify the name of a private key file in *.PPK
format which PuTTY will use to authenticate with the server. This option is only 
meaningful if you are using SSH.
For general information on public-key authentication, see chapter 8.
This option is equivalent to the ‘Private key file for authentication’ box in the Auth 
panel of the PuTTY configuration box (see section 4.20.7).
    
por 20.12.2014 / 15:43

Tags