Я намагаюся завантажувати локальні файли на сервер за допомогою Putty або SSH, але не отримую завантаження туди.
Чи є прямий спосіб завантажувати файл з локального на сервер з терміналу Linux без використання FTP тощо?
Я намагаюся завантажувати локальні файли на сервер за допомогою Putty або SSH, але не отримую завантаження туди.
Чи є прямий спосіб завантажувати файл з локального на сервер з терміналу Linux без використання FTP тощо?
Відповіді:
Звичайно. Використовуйте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 вручну з командного рядка.
Коли вхід на віддалений сервер здійснюється через ключ ssh , ми можемо використовувати -i
прапор нижче, щоб передати наш ключ серверу:
scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server
-i identity_file
Вибирає файл, з якого зчитується ідентифікація (приватний ключ) для аутентифікації відкритого ключа.
Цей параметр передається безпосередньо до ssh (1).
Щоб додати відповідь Джейка , ви можете вказати місце, а не просто .
- для копіювання, додавши шлях в кінці URL-адреси як:
scp /path/to/file username@servername/ip:/destination/folder/