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.