Como especificar a senha do nome de usuário para ftp

11
ftp ftp://bapte:[email protected]

E eu tenho

ftp: ftp://bapte:[email protected]: Name or service not known

Eu tentei um monte de coisas diferentes. Eu olhei para o manual. Sem sorte

eu tentei

ftp -user username password ftp.backupte4.rsyncbackup.info

como dito no manual

ftp: u: unknown option

Tudo o que preciso é de uma amostra que funcione.

O manual dizia

http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

nome de usuário do usuário [senha] [conta] Identifique-se no servidor FTP remoto. Se a senha não for especificada e o servidor exigir, o ftp solicitará ao usuário (após desativar o eco local). Se um campo da conta não for especificado e o servidor FTP exigir, o usuário será solicitado. Se um campo de conta for especificado, um comando de conta será retransmitido para o servidor remoto após a sequência de logon ser concluída, se o servidor remoto não exigir isso para efetuar login. A menos que o ftp seja chamado com o logon automático desativado, esse processo é feito automaticamente na conexão inicial com o servidor FTP.

Então, o que exatamente eu devo colocar?

user4951
fonte
Você pode instalar ncftpum cliente ftp muito melhor com uma longa história. ftpnão é muito seguro (nome de texto não criptografado e senhas) e geralmente é preterido em favor do sshconjunto de utilitários.
BSD

Respostas:

12

você não pode fazer exatamente isso com uma opção de linha de comando, mas o que você pode fazer é redirecionar o stdin da seguinte maneira:

$ ftp -n ftp.backupte4.rsyncbackup.info << EOF
> quote USER bapte
> quote PASS b2p7Ua2
> put somefile  <-- this is the command you want to execute
> quit
> EOF

ou você pode colocá-lo em um script:

#!/bin/sh
ftp -n ftp.backupte4.rsyncbackup.info << EOF
quote USER bapte
quote PASS b2p7Ua2
put somefile
quit
EOF

Finalmente você pode usar lftp:

lftp -u bapte,b2p7Ua2 -e "your command;quit" ftp.backupte4.rsyncbackup.info

http://lftp.yar.ru/lftp-man.html

AllenKll
fonte
Se você receber um erro de certificado, poderá precisar editar ou criar este arquivo: ~/.lftprce adicione a linha set ssl:verify-certificate false.
Henry