كيفية استخدام لينكس سطر الأوامر بروتوكول نقل الملفات مع علامة @ في اسمي؟ [مغلق]

StackOverflow https://stackoverflow.com/questions/814322

  •  03-07-2019
  •  | 
  •  

سؤال

وكيف يمكنني تشغيل هذا على سطر الأوامر لينكس عند اسمي لديه علامة @ في خط الوسط؟

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top