Использование wget для загрузки каталогов по FTP, но не передача пароля в качестве параметра - PullRequest
1 голос
/ 11 марта 2011

Когда у меня нет SSH-доступа к серверу, я обычно загружаю материал по FTP, например:

wget -r ftp://user:pass@server/path/to/dir

Как мне защитить свой пароль? Мне не нравится, что пароль находится в команде, но когда я пытаюсь что-то вроде этого:

wget -r ftp://user@server/path/to/dir

это не работает. Это дает мне "Логин неверный".

Ответы [ 2 ]

4 голосов
/ 12 марта 2011

Это также делает трюк:

wget -r --ask-password ftp://user@server/path/to/dir

ask_password = on/off также может быть объявлено в вашем ~/.wgetrc.

3 голосов
/ 11 марта 2011

Вы можете поместить свои учетные данные в ~/.wgetrc следующим образом:

ftp_user = user
ftp_password = pass

В зависимости от ваших потребностей, также можно использовать другое местоположение для этого файла конфигурации:

При инициализации Wget будет искать глобальный файл запуска, / usr / local / etc / wgetrc по умолчанию (или какой-то префикс, отличный от / usr / local, если Wget былтам не установлен) и читайте команды оттуда, если он существует.

Тогда он будет искать файл пользователя.Если установлена ​​переменная окружения WGETRC, Wget попытается загрузить этот файл.В противном случае дальнейших попыток предприниматься не будет.

Если WGETRC не установлен, Wget попытается загрузить $ HOME / .wgetrc.

...