Используйте, man ftpчтобы узнать, или, может быть ftp --help. Не забывайте, что это ftpможет означать разные утилиты ....
Василий Старынкевич
2
ftp ftp://username:password@my.domain.com
1
Вы также должны помнить, что командная строка данного процесса видна всем остальным пользователям в системе. Поэтому предоставление вашего пароля как части командной строки может быть серьезной проблемой безопасности.
Показанная команда выдает: «Имя или служба неизвестна». ftp -help не выдает ничего похожего на ftp :, // и имя пользователя: пароль @.
CW Holeman II
4
Какую версию Linux вы используете? Я также получаю «Имя или служба неизвестна», когда я пытаюсь использовать приведенный выше синтаксис. Я использую CentOS 6.
Тим Людвински
7
Я также получаю имя или услугу неизвестно
Кевин Джонсон
6
у меня не работает, к вашему сведению на удаленном сервере Ubuntu
user391339
6
Я также нашел ftp -helpбесполезным, и формат, который вы предлагаете, не работает для меня на Ubuntu 16.
Генри
3
Лучший вариант - использовать .netrc вместе с чем-то вроде gpg в целях безопасности.
Я написал для этого скрипт общего назначения, который я могу загрузить позже, но он сводится к следующему:
gpg -c .netrc
или, необязательно, с парольной фразой в командной строке и адресатом вывода:
Здесь не показано, но вы можете дополнительно использовать асимметричные ключи (если они у вас настроены) с gpg, чтобы сделать это еще более безопасным.
Я на самом деле храню локальный хеш и оригинальную копию этих файлов на компьютере, отличном от того, на котором я использую файлы .netrc, и проверяю хэш .netrc и сценария, который я запускаю, но это выше и вне оригинального вопроса ОП.
Это лучший ответ, хотя его можно улучшить: (1) учетные данные пользователя в одной командной строке будут храниться в истории оболочки => проблемы безопасности. (2) .netrc также работает без проблем с gpg =>. Также убедитесь, что файл .netrc имеет правильные разрешения: chmod 600 .netrc(3) было бы полезно использовать функцию оболочки в качестве оболочки для расшифровки, вызова ftp и удаления дешифрованного .netrc. Спасибо за ваш отличный ответ!
математика
Таким образом, вместо пароля FTP пользователь должен ввести пароль GPG? Кроме того, если у злоумышленника есть доступ для записи ваших личных файлов, существует множество способов раскрытия ваших учетных данных, как только вы их используете. В этом случае GPG действительно помогает против злоумышленника с доступом только для чтения. Что действительно редко, я думаю?
Конрад
1
Используйте netrc . Это лучше, чем вводить пароль в командной строке.
man ftp
чтобы узнать, или, может бытьftp --help
. Не забывайте, что этоftp
может означать разные утилиты ....ftp ftp://username:password@my.domain.com
Ответы:
тогда
user your_username
илиuser anonymous
Я отправил этот ответ, так
ftp ftp://username:password@my.domain.com
как у меня не работает.источник
Вы могли бы довольно легко использовать,
ftp --help
хотя.источник
ftp -help
бесполезным, и формат, который вы предлагаете, не работает для меня на Ubuntu 16.Лучший вариант - использовать .netrc вместе с чем-то вроде gpg в целях безопасности.
Я написал для этого скрипт общего назначения, который я могу загрузить позже, но он сводится к следующему:
или, необязательно, с парольной фразой в командной строке и адресатом вывода:
Здесь не показано, но вы можете дополнительно использовать асимметричные ключи (если они у вас настроены) с gpg, чтобы сделать это еще более безопасным.
Затем, когда вы будете готовы войти
Пример .netrc:
Я на самом деле храню локальный хеш и оригинальную копию этих файлов на компьютере, отличном от того, на котором я использую файлы .netrc, и проверяю хэш .netrc и сценария, который я запускаю, но это выше и вне оригинального вопроса ОП.
источник
chmod 600 .netrc
(3) было бы полезно использовать функцию оболочки в качестве оболочки для расшифровки, вызова ftp и удаления дешифрованного .netrc. Спасибо за ваш отличный ответ!Используйте netrc . Это лучше, чем вводить пароль в командной строке.
источник
Можешь попробовать
который вы затем можете позвонить с
my_ftp $'ls subfolder\nanothercommand'
Это решение не интерактивное, но лучшее, что я мог понять
источник