Я пытался подключиться к серверу через wget:
wget http://<user>:<pass>@serveradress
Но wget отвечает: неверный порт
Я знаю, что сервер принимает входящий трафик через порт 80. Как можно Я исправляю эту проблему?
Wget интерпретирует <pass>@serveraddress
как порт. Чтобы указать имя пользователя и пароль, используйте переключатели --user
и --password
:
wget --user user --password pass http://example.com/
Из man wget
:
--user=user
--password=password
Укажите имя пользователя , пользователя и пароль , пароль для получения файлов FTP и HTTP. Эти параметры могут быть переопределены с помощью опций
BLOCKQUOTE>--ftp-user
и--ftp-password
для соединений FTP и опций--http-user
и--http-password
для соединений HTTP.
У вас есть 3 варианта, и здесь нет определенного порядка, кроме ощущения смелости:
history
) wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Пароль также будет виден в ps, top, htop и аналогичных.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Обратите внимание на пробел перед командой, он не позволяет сохранить его в вашей истории
Пароль также будет виден в ps, top, htop и аналогичных.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
Команда могла бы использовать --http-user
и --http-password
вместо --user
и --password
. В случае запроса ftp
возможны варианты --ftp-user
и --ftp-password
.
Можно также сохранить имя пользователя и пароль в файле ~/.wgetrc
и измените полномочия того файла так, чтобы только Ваш пользователь мог считать его:
Файл ~/.wgetrc
:
user=john
password=SEcrEt
... и затем
chmod 600 ~/.wgetrc
Отметьте, однако, того пользователя root
может все еще посмотреть в тот файл и считать пароль.
Чтобы препятствовать тому, чтобы пароли были замечены, используйте
--use-askpass
или сохраните их в.wgetrc
или.netrc
, и удостоверьтесь, что защитили те файлы от других пользователей с"chmod"
. Если пароли действительно важны, не оставляйте их лежащий в тех файлах ни один, какие---редактируют файлы и удаляют их после того, как Wget запустил загрузку.
Можно обеспечить учетные данные аутентификации через --user=USERNAME
и --password=PASSWORD
; на основе man wget
, команда может быть переопределена с помощью --http-user=USERNAME
и --http-password=PASSWORD
для http соединения и --ftp-use=USERNAME
и --ftp-password=PASSWORD
для соединения FTP.