Войти с именем пользователя и паролем FTP для FTP

Какая команда для входа в систему FTP с одной строкой?

ftp username:[email protected]

говорит:

  

Пароль для имени пользователя: пароль

17 голосов | спросил Daniel Course 3 MarpmSat, 03 Mar 2012 20:26:38 +04002012-03-03T20:26:38+04:0008 2012, 20:26:38

4 ответа


8
ftp ftp://username:[email protected]

Вы могли бы легко использовать ftp --help, хотя.

ответил Jack 3 MarpmSat, 03 Mar 2012 20:38:19 +04002012-03-03T20:38:19+04:0008 2012, 20:38:19
6
ftp -nv yourftpserver.com

, затем user your_username или user anonymous


Я отправил этот ответ, так как ftp ftp://username:[email protected] не работал для меня.

Usage: { ftp | pftp } [-46pinegvtd] [hostname]
   -4: use IPv4 addresses only
   -6: use IPv6, nothing else
   -p: enable passive mode (default for pftp)
   -i: turn off prompting during mget
   -n: inhibit auto-login
   -e: disable readline support, if present
   -g: disable filename globbing
   -v: verbose mode
   -t: enable packet tracing [nonfunctional]
   -d: enable debugging
ответил user391339 29 Mayam16 2016, 00:35:36
1

Лучшим вариантом является использование .netrc вместе с чем-то вроде gpg для безопасности.

Я написал для этого сценарий общего назначения, который я могу загрузить позже, но он сводится к следующему:

gpg -c .netrc

или необязательно с парольной фразой в командной строке и получателем:

gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc

Не показано здесь, но вы можете дополнительно использовать асимметричные клавиши (если у вас есть их настройка) с gpg, чтобы сделать это еще более безопасным.

Затем, когда вы будете готовы войти в систему

gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc

Пример .netrc:

machine google.com
login <username>
password <secretpassword>

Фактически я сохраняю локальный хэш и исходную копию этих файлов на другом компьютере, чем тот, на котором я использую файлы .netrc, и проверяю хэш-файл .netrc и скрипт, который я запускаю, но это выше и выше исходного вопроса OP.

ответил smaudet 5 AM000000110000002931 2016, 11:38:29
0

Используйте netrc . Это лучше, чем отдать пароль в командной строке.

ответил Nemo 11 TueEurope/Moscow2012-12-11T10:51:02+04:00Europe/Moscow12bEurope/MoscowTue, 11 Dec 2012 10:51:02 +0400 2012, 10:51:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132