2012-02-01 4 views
3

Je dois transférer un fichier texte vers un PC distant (freeSSH) en utilisant SFTP et SSH depuis un hôte Mac. Ces deux sont connectés dans un réseau local.Commande SFTP dans un script Bash avec Mac OS X

Y a-t-il un moyen d'exécuter une commande SFTP (avec le nom d'utilisateur et le mot de passe fournis) à partir du script Bash?

J'ai déjà essayé quelques scripts avec expect, mais je n'ai pas obtenu de résultats.

J'ai trouvé un article similaire, How to run the sftp command with a password from a Bash script, mais c'est pour Linux. J'ai un Mac.

+0

J'ai eu les mêmes exigences d'un certain temps et a fini par utiliser 'module Net :: SFTP' de Perl. –

Répondre

3

Vous pouvez également télécharger et installer sshpass sur Mac. Utilisation this download link

Reste des étapes sur l'utilisation de sshpass sont là dans la réponse liée de la mienne.

2

lftp est idéal pour l'écriture de scripts ftp (et sftp, ftps). Et vous pouvez l'installer avec brew:

brew install lftp