如何指定ftp的用户名密码

如何指定ftp的用户名密码
ftp ftp://bapte:[email protected]

我得到了

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

我尝试了很多不同的事情。我看了手册。没有运气

我试过

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

正如手册中所说

ftp: u: unknown option

我所需要的只是一个有效的样本。

说明书上说

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

user 用户名 [密码] [帐户] 向远程 FTP 服务器表明您自己的身份。如果未指定密码且服务器需要密码,ftp 将提示用户输入密码(禁用本地回显后)。如果未指定帐户字段,而 FTP 服务器需要该字段,则会提示用户输入。如果指定了帐户字段,则如果远程服务器不需要登录,则在登录序列完成后,帐户命令将被转发到远程服务器。除非在禁用自动登录的情况下调用 ftp,否则此过程将自动完成初次连接到 FTP 服务器时。

那么我到底应该放什么?

答案1

你不能完全使用命令行选项来做到这一点,但你可以做的是重定向标准输入,如下所示:

$ 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

或者您可以将其放入脚本中:

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

最后你可以使用lftp

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

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

相关内容