Яка команда для входу в систему за допомогою FTP все одним рядком?
ftp username:password@my.domain.com
каже:
Пароль, необхідний для імені користувача: пароль
Яка команда для входу в систему за допомогою FTP все одним рядком?
ftp username:password@my.domain.com
каже:
Пароль, необхідний для імені користувача: пароль
Відповіді:
ftp -nv yourftpserver.com
тоді user your_username
абоuser anonymous
Я опублікував цю відповідь, оскільки ftp ftp://username:password@my.domain.com
не працював для мене.
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
ftp ftp://username:password@my.domain.com
Ти міг би досить легко використати ftp --help
.
ftp -help
непотрібний формат, який ви пропонуєте, не працює для мене на ubuntu 16.
Найкращий варіант - використовувати .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 та скрипт, який я запускаю, але це вище і поза початковим питанням ОП.
chmod 600 .netrc
(3) корисна функція оболонки як обгортка навколо розшифровки, ftp-виклику та видалення розшифрованого .netrc. Дякую за чудову відповідь!
Використовуйте netrc . Це краще, ніж віддавати пароль у командному рядку.
man ftp
щоб дізнатися, а може, йftp --help
. Не забувайте, що цеftp
може означати різні комунальні послуги ....