أحتاج إلى تنزيل ملف من الخادم إلى سطح المكتب الخاص بي. (UBUNTU 10.04) ليس لدي إمكانية الوصول إلى الويب إلى الخادم ، فقط ssh.
إذا كان ذلك مفيدًا ، فإن نظام التشغيل الخاص بي هو Mac OS X و iTerm 2 كمحطة طرفية.
في الجهاز ، اكتب:
scp [email protected]:foobar.txt /local/dir
استبدال اسم المستخدم والمضيف واسم الملف البعيد والدليل المحلي حسب الاقتضاء.
إذا كنت ترغب في الوصول إلى EC2 (أو أي خدمة أخرى تتطلب المصادقة باستخدام مفتاح خاص) ، فاستخدم الخيار -i
:
scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir
يمكنك القيام بذلك باستخدام الأمر scp
. scp
يستخدم بروتوكول SSH لنسخ الملفات عبر النظام من خلال توسيع بناء جملة cp
.
انسخ شيئًا ما من نظام آخر إلى هذا النظام:
scp [email protected]:/path/to/remote/file /path/to/local/file
انسخ شيئًا ما من هذا النظام إلى نظام آخر:
scp /path/to/local/file [email protected]:/path/to/remote/file
انسخ شيئًا ما من نظام ما إلى نظام آخر:
scp [email protected]:/path/to/file [email protected]:/path/to/other/file
إن scp بالتأكيد هي الطريقة التي يجب اتباعها ، ولكن من أجل الاكتمال يمكنك أيضًا القيام بما يلي:
$ ssh Host 'cat /path/on/remote' > /path/on/local
أو
$ cat /path/on/local | ssh Host 'cat > /path/on/remote'
لاحظ أن هذا هو UUOC ، لكن < /path/on/local ssh Host 'cat > /path'
قد يتسبب في حدوث ارتباك لا لزوم له.
وللوكيل بين مضيفين:
$ ssh Host1 'cat /path/on/Host1' | ssh Host2 'cat > /path/on/Host2'
إذا كان خادم SSH يدعم نظام SFTP الفرعي (هذا جزء من SSH ، و غير مرتبط إلى FTP) ، استخدم sftp. إذا لم يحدث ذلك ، فجرب scp.
CyberDuck دعم كل منهم.