web-dev-qa-db-ja.com

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 user-name [password] [account]リモートFTPサーバーで自分を識別します。パスワードが指定されておらず、サーバーがそれを必要とする場合、ftpは(ローカルエコーを無効にした後)ユーザーにパスワードを要求します。アカウントフィールドが指定されておらず、FTPサーバーで必要な場合は、ユーザーに入力を求めるプロンプトが表示されます。アカウントフィールドが指定されている場合、リモートサーバーがログインに必要でなかった場合、ログインシーケンスの完了後にアカウントコマンドがリモートサーバーに中継されます。自動ログインが無効になっている状態でftpが呼び出されない限り、このプロセスは自動的に行われます。 FTPサーバーへの初期接続時。

それで私は正確に何を入れるべきですか?

11
user4951

コマンドラインオプションで正確にそれを行うことはできませんが、あなたができることは次のように標準入力をリダイレクトすることです:

$ 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

12
AllenKll