Apa perintah untuk masuk dengan FTP semua dengan satu baris?
ftp username:password@my.domain.com
mengatakan:
Kata sandi diperlukan untuk nama pengguna: kata sandi
Apa perintah untuk masuk dengan FTP semua dengan satu baris?
ftp username:password@my.domain.com
mengatakan:
Kata sandi diperlukan untuk nama pengguna: kata sandi
Jawaban:
ftp -nv yourftpserver.com
saat itu user your_username
atauuser anonymous
Saya memposting jawaban ini karena ftp ftp://username:password@my.domain.com
tidak berhasil untuk saya.
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
Anda bisa dengan mudah menggunakannya ftp --help
.
ftp -help
tidak membantu dan format yang Anda sarankan tidak berfungsi untuk saya di ubuntu 16.
Opsi terbaik adalah menggunakan .netrc bersama dengan sesuatu seperti gpg untuk tujuan keamanan.
Saya telah menulis skrip tujuan umum untuk ini, yang dapat saya unggah nanti, tetapi intinya adalah:
gpg -c .netrc
atau secara opsional dengan frasa sandi pada commandline dan tujuan keluaran:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Tidak ditampilkan di sini, tetapi Anda juga bisa menggunakan kunci asimetris (jika Anda mengaturnya) dengan gpg untuk membuatnya lebih aman.
Lalu ketika Anda siap untuk login
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Contoh .netrc:
machine google.com
login <username>
password <secretpassword>
Saya benar-benar menyimpan hash lokal dan salinan asli dari file-file ini pada komputer yang berbeda dari yang saya yang saya gunakan pada file .netrc, dan memverifikasi hash dari .netrc dan skrip yang saya jalankan, tapi itu di atas dan melampaui pertanyaan awal OP.
chmod 600 .netrc
(3) fungsi shell sebagai pembungkus dekripsi, panggilan ftp, dan penghapusan .netrc yang didekripsi akan sangat membantu. Terima kasih atas jawaban Anda!
Gunakan netrc . Ini lebih baik daripada memberikan kata sandi pada baris perintah.
man ftp
untuk mencari tahu, atau mungkinftp --help
. Jangan lupa ituftp
mungkin berarti utilitas yang berbeda ....