如何为ftp指定用户名密码


11
ftp ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info

我得到了

ftp: ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info: 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

用户用户名[密码] [帐户]向远程FTP服务器标识自己。如果未指定密码并且服务器需要密码,则ftp将提示用户输入密码(在禁用本地回显之后)。如果未指定帐户字段,而FTP服务器需要它,则将提示用户输入。如果指定了account字段,则如果远程服务器不需要登录命令,则在登录序列完成后,account命令将中继到远程服务器。除非在禁用了自动登录的情况下调用ftp,否则此过程将自动完成初始连接到FTP服务器。

那我该放什么呢?


您可以安装ncftp,具有悠久历史的更好的ftp客户端。ftp不是很安全(明文名称和密码),通常不推荐使用该ssh实用程序套件。
bsd 2014年

Answers:


12

您无法使用命令行选项完全做到这一点,但是您可以执行的操作是重定向标准输入,如下所示:

$ 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


如果收到证书错误,则可能需要编辑或创建此文件:~/.lftprc并添加行set ssl:verify-certificate false
亨利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.