2009-05-02 13 views
23

私のユーザ名が@のサインを中央に持っている場合、これをlinuxコマンドラインでどのように実行できますか?ユーザ名に@記号を付けてlinuxコマンドラインftpを使用するには?

ftp -u user:[email protected]/destination_folder/ sourcefile.txt 

私のユーザー名は[email protected]あり、それは私のホストがdomain.comであると考えています。

注:これは無人アップロードなので、ユーザー名とパスワードを入力するだけではありません。詳細については、

machine host login [email protected] password mypassword 

チェックman netrc

+0

私は両方を試しています。みんなありがとう!! – bentford

+0

これはhttp://superuser.comに属しているようです。 –

答えて

22

、あなたがcurl代わりのftpで無人アップロードを行い、設定ファイルを作成しない場合:

curl -u user:password -T file ftp://server/dir/file 
+10

-1それは間違っているわけではありませんが、彼の問題で彼を助けるものではありません。彼が望んでいるものをすることが不可能でないなら、どうして彼はツールを変えるべきですか? –

12

は、このような~/.netrcファイルにアカウントを定義してください。代替案として

+0

両方の答えは正しいですが、彼は簡単だったので、私はそれをptsに渡しました。答えをありがとう! – bentford

25

これを試してみてください:「@の代わりに「%40」を使用"

+1

残念ながら私のために働いていません:(ホストは%40を個々の文字として扱いますが、@ –

-3

-uパラメータは見たことがありません。しかし、あなたが "@"を使用したいのであれば、それを "\ @"と言うのはどうですか?

あなたが意図したとおりに解釈する必要があります。あなたは

ftp -u user\@[email protected] 
+2

は使えません。\\シェルは\ @を普通の@と解釈し、ftpコマンドがそれを見る前に処理します。シェルが無視する%40(16進数/ ascii)を使用する必要があります。ftpコマンドは@と解釈します。 –

+0

-uパラメータを見たことがない人は、 ? – Kornel

5

を私は単にftp hostdomain.comを入力して非常に次のプロンプトで、現在のユーザーと同じでない場合は、名前の入力を求められました。

私はあなたのFTPがどのように構成されているかによると思います。つまり、同じユーザー名(提供されていない場合)を仮定するか、尋ねるかどうかです。良いことは、ソリューションがなくても次回に直面した場合、Just Work™があなたのためになるかもしれないということです:D

+0

これは動作します! –

+0

これは1つです。 – mark

1

より完全な答えは、ftpではできません。(少なくともftpプログラムはcentos 6 )。

未参加のプロセスが必要だったので、「pts」の回答は正常に機能します。

ではなく、FTPのカールと無人アップロードを行います。

curl -u user:password -T file ftp://server/dir/file 

% 40が動作するように表示されません。

[~]# ftp domain.com 
ftp: connect: Connection refused 
ftp> quit 
[~]# ftp some_user%[email protected] 
ftp: some_user%[email protected]: Name or service not known 
ftp> quit 

私が持っているのは、ftpプログラムを開いてドメインを使用して、尋ねられたときにユーザーを入力することです。とにかくパスワードが必要なので、対話的な性質はおそらく問題ではありません。

[~]# ftp domain.com 
Connected to domain.com (173.254.13.235). 
220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 
220-You are user number 2 of 1000 allowed. 
220-Local time is now 02:47. Server port: 21. 
220-This is a private system - No anonymous login 
220-IPv6 connections are also welcome on this server. 
220 You will be disconnected after 15 minutes of inactivity. 
Name (domain.com:user): [email protected] 
331 User [email protected] OK. Password required 
Password: 
230 OK. Current restricted directory is/
Remote system type is UNIX. 
Using binary mode to transfer files. 
関連する問題