Использование Wget / shell для загрузки файла из-за пределов корневого каталога веб-сайта

Использование Wget / shell для загрузки файла из-за пределов корневого каталога веб-сайта

Я пытаюсь загрузить файл httpd.conf, чтобы иметь возможность редактировать конфигурацию Apache.

Я могу получить доступ к каталогу, в котором он находится, через оболочку (у меня есть root-доступ), но все примеры использованияWgetдля загрузки файла с веб-сервера используйте URL-адрес, а файл находится не в корневом каталоге веб-сервера ( public_html), а в root/etc/httpd/conf/httpd.conf.

Я в этом каталоге, и я просто попробовал

wget httpd.cong

но он жалуется.

Каков правильный синтаксис Wget?

решение1

Из использования Wget man:

 wget [option]... [URL]...

гдеURL-адресанапоминать

 http://host[:port]/directory/file
 ftp://host[:port]/directory/file

Так что в вашем случае,

 wget --user=user --password='pass' ftp://host[:port]/directory/relative/to/user

Вы можете использовать scp:

 scp [email protected]:/etc/httpd/conf/httpd.conf /some/local/directory

Или даже FTP. Рекомендуемые клиенты:ФайлЗиллаилиШпатлевка. Если вам просто нужно отредактировать файл, нет необходимости его скачивать. Посмотрите редакторы файлов, такие какВимилинано.

решение2

Если ваша цель — отредактировать httpd.confфайл и получить к нему доступ через оболочку, вы можете просто отредактировать его с помощью редактора оболочки, например, nanoвместо того, чтобы загружать его. Просто запустите:

cd /directory/containing/the/file
nano httpd.conf

Внесите изменения, затем сохраните, нажав Ctrl+ x, если вы используете nano.

Связанный контент