2012-04-23 3 views
2

Vous pouvez vous connecter à un shell distant via SSH et utiliser une application FTP pour vous connecter via SFTP en utilisant les mêmes informations d'identification via SSH. Comment alors, initier un transfert de fichier de l'hôte distant vers l'hôte local lorsqu'il est connecté à un shell via SSH?Transfert de fichier vers une machine locale lors de la connexion SSH dans une boîte étrangère

Je sais que je pourrais utiliser scp ou rsync pour déplacer les fichiers, mais l'authentification nécessite ce qui n'est pas quelque chose que je peux toujours faire depuis l'hôte. De ma compréhension limitée la connexion SSH existante est tout ce qui devrait être nécessaire, comme SSH has file transfer capability.

Merci.

Répondre

1

Ainsi, à partir de l'hôte local A, vous vous connectez à l'hôte B distant et souhaitez transférer un fichier de B vers A?

Vous avez besoin d'un serveur de quelque sorte sur A pour traiter la demande, ou de le tirer de B lorsque vous êtes connecté à A.

Est-il possible de mettre en place authorized_keys sur les serveurs pour faciliter un mot de passe authentification gratuite?

EDIT: On * hôtes nix, vous pouvez obtenir le zssh paquet sur A et lrzsz sur B. Ensuite, au lieu de ssh B vous exécutez zssh B, cd dans le répertoire que vous voulez obtenir un fichier, exécutez sz file.name puis appuyez sur ctrl+space et entrez rz et il sera transféré localement. D'autres clients peuvent avoir d'autres méthodes.

+0

Oui, vous n'avez pas d'adresse correcte. L'hôte local A exécute un client SSH et l'hôte distant B exécute un serveur SSH. De ma compréhension limitée, c'est tout ce qui devrait être nécessaire, car [SSH a la capacité de transfert de fichiers] (http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol). – dotancohen

+0

Ensuite, vous pouvez tirer de A à B, connecté à A (via scp, sftp, etc), mais en poussant de B à A en étant connecté à B via ssh, un serveur de transfert de fichiers sur A, ssh, ftp , smb, tout ce qui est immatériel, mais il doit y avoir quelque chose pour l'attraper. – TaoJoannes

+0

Donc, le client SSH en cours d'exécution ne pouvait pas intercepter un push de B vers A? – dotancohen

Questions connexes