web-dev-qa-db-fra.com

Comment utiliser ftp en ligne de commande linux avec un signe @ dans mon nom d'utilisateur?

Comment puis-je l'exécuter sur la ligne de commande linux lorsque mon nom d'utilisateur a un @ signe au milieu?

ftp -u user:password@Host/destination_folder/ sourcefile.txt

Mon nom d'utilisateur est [email protected] et il pense que mon hôte est domain.com.

REMARQUE: Il s'agit d'un téléchargement sans surveillance, donc je ne peux pas simplement taper le nom d'utilisateur et le mot de passe.

24
bentford

Comme alternative, si vous ne voulez pas créer de fichiers de configuration, effectuez le téléchargement sans assistance avec curl au lieu de ftp:

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

Essayez ceci: utilisez "% 40" à la place de "@"

25
Angus S-F

Essayez de définir le compte dans un ~/.netrc fichier comme celui-ci:

machine Host login [email protected] password mypassword

Vérifier man netrc pour plus de détails.

12
marcog

Je tape simplement ftp hostdomain.com et l'invite suivante m'a demandé de saisir un nom, s'il n'était pas le même que celui de mon utilisateur actuel.

Je suppose que cela dépend de la façon dont votre FTP est configuré. Autrement dit, qu'il suppose le même nom d'utilisateur (s'il n'est pas fourni) ou demande. la bonne nouvelle est que même sans solution, la prochaine fois que vous y serez confronté, cela pourrait fonctionner pour vous: D

6
innovati

Une réponse plus complète serait qu'il n'est pas possible avec ftp (au moins le programme ftp installé sur centos 6).

Puisque vous vouliez un processus sans assistance, la réponse de "pts" fonctionnera très bien.

Effectuez le téléchargement sans assistance avec curl au lieu de ftp:

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

% 40 ne semble pas fonctionner.

[~]# 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

Tout ce que j'ai, c'est d'ouvrir le programme ftp et d'utiliser le domaine et d'entrer l'utilisateur à la demande. Habituellement, un mot de passe est requis de toute façon, donc la nature interactive n'est probablement pas problématique.

[~]# 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.
2
Stephen

curl -f -s --disable-epsv -u quelqu'[email protected]: gr8p455w0rd -T/certains/dir/nom de fichier ftp://somewher.com/ByramHealthcareCenters/byram06-2011.csv

1
Dennis Comeaux