كيفية استخدام لينكس سطر الأوامر بروتوكول نقل الملفات مع علامة @ في اسمي؟ [مغلق]
سؤال
وكيف يمكنني تشغيل هذا على سطر الأوامر لينكس عند اسمي لديه علامة @
في خط الوسط؟
ftp -u user:password@host/destination_folder/ sourcefile.txt
واسم المستخدم بلدي info@domain.com
ويعتقد مضيفي هو domain.com
.
ملحوظة: هذا هو تحميل غير المراقب، لذلك لا استطيع ان اكتب فقط في اسم المستخدم وكلمة المرور
المحلول
وكبديل لذلك، إذا كنت لا تريد إنشاء ملفات التكوين، القيام تحميل غير المراقب مع curl
بدلا من ftp
:
curl -u user:password -T file ftp://server/dir/file
نصائح أخرى
وجرب هذا: استخدام "٪ 40" بدلا من "@"
وفي محاولة لتحديد حساب في ملف ~/.netrc
مثل هذا:
machine host login info@domain.com password mypassword
man netrc
للحصول على مزيد من التفاصيل.
وأنا ببساطة اكتب ftp hostdomain.com
وطلب موجه التالي للغاية لي أن أدخل اسما، إذا لم يكن هو نفسه المستعمل بلدي الحالي.
واعتقد ان ذلك يعتمد على كيفية تكوين FTP الخاصة بك. وهذا هو، سواء كان يفترض نفس اسم المستخدم (إذا لم تقدم) أو يسأل. والخبر السار هو أنه حتى من دون حل، في المرة القادمة التي تواجه هذا أنه قد يكون مجرد عمل ™ بالنسبة لك: D
والجواب أكثر اكتمالا سيكون من غير الممكن مع بروتوكول نقل الملفات (FTP البرنامج على الأقل المثبتة على سينت أو إس 6).
ومنذ كنت تريد لعملية حضر الامم المتحدة، "نقطة" الصورة الجواب سوف تعمل بشكل جيد.
<اقتباس فقرة>هل تحميل غير المراقب مع حليقة بدلا من بروتوكول نقل الملفات:
اقتباس فقرة>curl -u user:password -T file ftp://server/dir/file
لا يظهر 40٪ للعمل.
[~]# ftp domain.com
ftp: connect: Connection refused
ftp> quit
[~]# ftp some_user%40domain.com@domain.com
ftp: some_user%40domain.com@domain.com: Name or service not known
ftp> quit
وكل ما عندي هو فتح برنامج بروتوكول نقل الملفات واستخدام المجال وإدخال المستخدم عندما طلب منها ذلك. عادة، لا بد من كلمة المرور على أي حال، وبالتالي فإن الطبيعة التفاعلية ربما ليست مشكلة.
[~]# ftp domain.com
Connected to domain.com (173.254.13.235).
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 1000 allowed.
220-Local time is now 02:47. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (domain.com:user): some_user@domain.com
331 User some_user@domain.com OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
وحليقة -f -s --disable-epsv -u someone@somewhere.com: gr8p455w0rd -T / بعض / دير / اسم الملف <وأ href = "ftp://somewher.com/ByramHealthcareCenters/byram06-2011.csv "يختلط =" نوفولو "> ftp://somewher.com/ByramHealthcareCenters/byram06-2011.csv
وأنا لم أر قط المعلمة -u
. ولكن إذا كنت ترغب في استخدام "@"، وكيف حول تفيد بأنه "\ @"؟
وبهذه الطريقة فإنه يجب أن تفسر على أنها تنوي. أنت تعرف شيء من هذا القبيل
ftp -u user\@domain.tld@ftp.host.tld