Como você pode fazer um forro com o sftp para logar com a senha na mesma linha?

13

Existe uma opção para colocar a senha na linha também com o sftp?

linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/ 

Como isso

linux~ $ sftp [email protected]:/DIRECTORY_TO_GO_TO/ -p PASSWORD? 
    
por Daniel 13.10.2009 / 21:27

6 respostas

11

Geralmente, incluir uma senha em uma linha de comando é considerado um risco de segurança, pois será exibido para qualquer outra pessoa que possa executar ps / top e pode ser salva no histórico do shell.

Seria uma idéia muito melhor configurar a autenticação baseada em chave, se possível.

Além disso, não acredito que seja possível com o sftp. Destina-se a ser usado para transferências seguras. Se você realmente teve que fazer algo assim e você não tem outra escolha, então provavelmente você precisa estar olhando para automatizar com esperar .

    
por 13.10.2009 / 21:30
22

Como outros já mencionaram, uma senha de linha de comando deve ser o último recurso.

No entanto, se nada mais for possível; pode-se ir para ssh pass

sshpass -p <password> sftp user@host
    
por 13.02.2013 / 21:15
6

Não faça isso - configure a autenticação de chave pública SSH para login automático.

    
por 13.10.2009 / 21:31
3

Como as outras respostas afirmaram, use a autenticação de chave pública. Há uma ótima, embora um pouco datada, série IBM developerWorks que deve explicar tudo que você quer saber sobre isso, bem como algumas ferramentas suplementares úteis, como chaveiro.

    
por 13.10.2009 / 21:59
3

Use apenas perl, ruby ou python para roteirizar o que você está tentando fazer. No caso do ruby, é apenas (extraído dos documentos da API net-sftp):

require 'net/sftp'

Net::SFTP.start('host', 'username', :password => 'password') do |sftp|

  # upload a file or directory to the remote host

  sftp.upload!("/path/to/local", "/path/to/remote")

end

Para mais informações link

    
por 13.10.2009 / 21:53
1

Eu suspeito que existem tantas respostas quanto os clientes FTP. Um servidor SFTP não deve aceitar informações de autenticação até que a criptografia seja estabelecida, para que o usuário e a senha sejam protegidos.

Eu acredito que o cliente FileZilla permitirá a passagem de linha de comando do usuário e senha .. veja a documentação here . Dada a reputação do projeto FileZilla, eu esperaria que ele operasse com segurança.

    
por 13.10.2009 / 21:58

Tags