De la “je ne vais pas ouvrir une connexion à l'” lors de la connexion à un serveur FTP à partir de Google Compute Engine
Je ed ssh à mon compute engine de VM et souhaitez ftp vers un autre serveur à partir de là. Elle a demandé à mon nom d'utilisateur et le mot de passe, j'ai pu connecter sans problème. mais quand je fais ls
ou get
, je reçois cette erreur:
500 I won't open a connection to 10.240.XX.XX (only to XX.XX.XX.XX)
ftp: bind: Address already in use
Que 10.240.XX.XX est mon adresse IP interne que j'ai vu dans ifconfig
résultat.
Comment puis-je transférer des fichiers à partir d'un autre serveur via FTP?
Système: Debian7
Vous devez vous connecter pour publier un commentaire.
Vous utilisez le mode actif de FTP pour se connecter à un serveur exécutant Pure-FTPd. Dans le mode actif, un serveur pour se connecter à un client d'ouvrir un transfert de données de connexion (pour les transferts de fichiers ou la liste de répertoire). Pour cela, le client envoie son adresse IP pour le serveur FTP dans la
PORT
commande.Si le serveur FTP est en dehors de la CME réseau privé, il est évident qu'elle ne peut pas se connecter à la machine du client, que l'ordinateur se trouve derrière un pare-feu et NAT.
Et en fait, les Pure-FTPd explicitement vérifie que l'adresse IP dans le
PORT
commande correspond à l'adresse IP du client de la connexion de contrôle FTP. Qu'il ne correspond pas, si le client envoie son adresse IP interne au sein de la CME du réseau. Si c'est le cas, le Pure-FTPd serveur rejette le transfert pur et sans même essayer de se connecter avec le message d'erreur, vous obtenez:(où le premier
...
est l'adresse IP fournie par le client dans lePORT
commande [l'adresse locale au sein de la CME réseau privé), et la deuxième...
externe [Nat] adresse IP du client, tel que connu par le serveur).Même si le client s'est présenté à l'extérieur [Nat] adresse dans la
PORT
de commande, cela ne fonctionne toujours pas comme la tentative de connexion ne sera pas obtenir au-delà de la NAT et pare-feu.Pour cette raison, le mode passif existe, dans laquelle le client se connecte au serveur pour ouvrir le transfert des données de connexion. En fait, personne n'utilise le mode actif de nos jours.
Voir (mon article) Les modes de connexion FTP pour plus de détails sur les modes de transport.
Passez à la mode passif. La façon dont cela est fait est spécifique au client.
Dans la plupart des communes *nix
ftp
de ligne de commande des clients, l'utilisation de la-p
commutateur de ligne de commande, si le mode passif est utilisé par défaut quand même:Certains clients ont également le soutien
passive
commande.ftp -p SERVER
Permettre à votre FTP avec le mode passif, si vous avez déjà connecté veuillez tapez
Vous êtes actuellement à l'aide de FTP en mode passif.
Si vous utilisez PsPad editor et vous avez le même problème, essayez de définir cette configuration de votre connexion: