Як завантажити локальний файл на сервер через термінал Linux


47

Я намагаюся завантажувати локальні файли на сервер за допомогою Putty або SSH, але не отримую завантаження туди.

Чи є прямий спосіб завантажувати файл з локального на сервер з терміналу Linux без використання FTP тощо?


SFTP - це те, що ви шукаєте.

хочу перенести мій локальний файл на сервер за допомогою Linux Terminal. Наприклад, ми використовували доступ до сервера putty або ssh, але не змогли перенести туди файл на одному терміналі.

Відповіді:


64

Звичайно. Використовуйтеscp (захищену копію) так:

scp [source file] [username]@[destination server]:.

Звичайно , замінити квадратні дужки [source file], [username]і [destination server]відповідно з вашими локальними налаштуваннями. Отже, якщо файл був, cool_stuff.txtа ваше ім'я користувача на віддаленому сервері є, sanjeevа адреса призначення - цеexample.com , командою буде:

scp cool_stuff.txt sanjeev@example.com:.

І джерело також може бути віддаленим, так що ви можете зробити це, щоб зробити протилежне наведеному вище прикладу:

scp sanjeev@example.com:cool_stuff.txt .

Ця команда скопіювала б віддалений файл cool_stuff.txt у будь-який локальний каталог, у якому ви перебуваєте. І якщо ви робите це з декількома файлами, просто використовуйте підстановку ( *), як і для звичайної cpкоманди.

Також .справедливий вказує на безпосередній шлях до каталогу; наприклад, той, з яким ви знаходитесь в момент, коли ви запускаєте команду, або безпосередній шлях, який має віддалений користувач на сервері призначення. Але ви також можете вказати такий шлях/this/path/right/here у місцевому та віддаленому прикладі:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

Або віддалений місцевий приклад тут:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Тепер, якщо віддалений сервер не дозволяє SSH і тільки SFTP, то SFTP - це шлях. Але scpце дуже корисно, коли ви хочете просто кинути файл, а не робити весь процес SFTP вручну з командного рядка.


13

Коли вхід на віддалений сервер здійснюється через ключ ssh , ми можемо використовувати -iпрапор нижче, щоб передати наш ключ серверу:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file
Вибирає файл, з якого зчитується ідентифікація (приватний ключ) для аутентифікації відкритого ключа.
Цей параметр передається безпосередньо до ssh (1).


13

Щоб додати відповідь Джейка , ви можете вказати місце, а не просто .- для копіювання, додавши шлях в кінці URL-адреси як:

scp /path/to/file username@servername/ip:/destination/folder/

1
FYI простір між віддаленим хостом та контуром - це помилка, тому потрібно писати це без пробілу! (редагувати цю відповідь зараз неможливо)
Sliq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.