Команда SFTP в скрипте Bash с Mac OS X - PullRequest
4 голосов
/ 02 февраля 2012

Мне нужно перенести текстовый файл на удаленный компьютер (freeSSH), используя SFTP и SSH с хоста Mac. Эти два связаны в локальной сети.

Так есть ли способ запустить команду SFTP (с указанием имени пользователя и пароля) из скрипта Bash?

Я уже пробовал некоторые сценарии с expect, но я не получил никаких результатов.

Я нашел похожий пост, Как запустить команду sftp с паролем из скрипта Bash , но это для Linux. У меня есть Mac.

Ответы [ 3 ]

3 голосов
/ 02 февраля 2012

Вы также можете скачать и установить sshpass на Mac.Получите последнюю версию источника по этой ссылке для скачивания

Остальные шаги по использованию sshpass приведены в связанном ответе моего.

2 голосов
/ 16 ноября 2016

lftp отлично подходит для сценариев ftp (и sftp, ftps).И вы можете установить его с Brew :

brew install lftp
0 голосов
/ 10 января 2019

Хотя ответ @ anubhava является правильным, он указывает только на источники, и его компиляция без посторонней помощи трудна.

Чтобы установить sshpass на MacOS с помощью brew, легко используйте этот неофициальный пакет:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

Источник: https://gist.github.com/arunoda/7790979

...