SSH SFTP: передача локального каталогу на віддалений сервер


2

Здається, я не можу перенести просту локальну папку на віддалений сервер через SFTP або SSH. Я відчуваю, що проблема стосується абсолютних шляхів чи домашніх каталогів, але ось що я спробував:

scp -r /Applications/MAMP/rest/of/path user@myserver.com:/remote/path
rsync -az --progress --stats -e ssh /Applications/MAMP/rest/of/path user@myserver.com:/remote/path

Все, що я отримую, - це "немає такого файлу чи каталогу" стосовно місцевого шляху. Я перетягнув n перекинув шлях до локальної папки до терміналу, але, поки вже увійшов у ssh - чи це не змінило б це? останні кілька годин застрягли в матриці ..


1
У вас є якісь "дивні" символи в назві шляху, наприклад пробіли? У такому випадку їх потрібно уникнути. Ви можете спробувати записати шлях через завершення вкладки замість перетягування, щоб перевірити, чи бачить оболонка.
— Даніель Андерссон

Немає дивних символів чи пробілів, для яких потрібні "одиничні цитати" або "\"
— burtonguster

1
Ви виконуєте цю команду sshed на віддалений сервер? Якщо так, не варто. Ви повинні запустити команду з вашого локального комп'ютера.
— cpast

Відповіді:


2

scp простий і простий, якщо у вас є rsync, використовуйте його, це набагато розумніше.

також, drop -e ssh, як його за замовчуванням.

я припускаю, що ви вже перевірили дозволи для правильних користувачів з обох сторін, тому я рекомендую вам спочатку компакт-диск з початковим каталогом та запустити звідти rsync

cd /Applications/MAMP/rest/of/path 
ls -l     # to confirm you are on the right place
rsync -avz --progress --stats  . user@myserver.com:/remote/path

я спробував це, і повідомлення про помилку було те саме - я вважаю, що це означає, що локальний абсолютний шлях не правильний один раз всередині ssh .. коли я ввожу '~ / Applications / MAMP / rest / of / path', я отримую ssh шлях, передчуваючи мій локальний подібний, '/ var / www / web / htdocs / Додатки / MAMP / відпочинок / з / шлях'
— burtonguster

Нарешті, коли я це роблю, $ ssh localhost -t 'exec bash -ilc "exec screen -RD"' Я отримую 'bash: exec: screen: не знайдено Підключення до localhost закрите' - Чому я не можу зробити цей простий sftp ? arghh
— burtonguster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.