it-swarm.asia

كيفية تنزيل ملف من الخادم باستخدام SSH؟

أحتاج إلى تنزيل ملف من الخادم إلى سطح المكتب الخاص بي. (UBUNTU 10.04) ليس لدي إمكانية الوصول إلى الويب إلى الخادم ، فقط ssh.

إذا كان ذلك مفيدًا ، فإن نظام التشغيل الخاص بي هو Mac OS X و iTerm 2 كمحطة طرفية.

750
NiLL

في الجهاز ، اكتب:

scp [email protected]:foobar.txt /local/dir

استبدال اسم المستخدم والمضيف واسم الملف البعيد والدليل المحلي حسب الاقتضاء.

إذا كنت ترغب في الوصول إلى EC2 (أو أي خدمة أخرى تتطلب المصادقة باستخدام مفتاح خاص) ، فاستخدم الخيار -i:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

من: http://www.hypexr.org/linux_scp_help.php

1166
Josh1billion

يمكنك القيام بذلك باستخدام الأمر 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   
322
raj_gt1

إن 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'
96
William Pursell

إذا كان خادم SSH يدعم نظام SFTP الفرعي (هذا جزء من SSH ، و غير مرتبط إلى FTP) ، استخدم sftp. إذا لم يحدث ذلك ، فجرب scp.

CyberDuck دعم كل منهم.

13
J-16 SDiZ