SCP з віддаленого Mac на сервер SSH'd не вдається


1

Я бачив багато варіантів цього питання, але не думаю, що щось відповідає моїй точній ситуації.

Я за комп'ютером на роботі, який SSH'd перейшов на сервер. Перебуваючи на цьому сервері, я хотів би SCP деякі файли з мого Mac вдома.

Я можу SSH на свій Mac з сервера без проблем із звичайною командою:

ssh username@ip.ad.dr.es

Однак при спробі SCP я отримую: -bash: / usr / bin / scp: У дозволі відмовлено

Я використовую команду:

scp username@ip.ad.dr.es:/absolute/filepath/i* local/folder

Я також спробував прапори з номером -p. На моєму комп’ютері є лише один обліковий запис, і це адміністративний рахунок. Я не впевнений, чи є проблеми з дозволом чи це тому, що я SSH'd на сервер чи це щось інше.

Я також можу успішно SCP від ​​сервера до свого Mac, коли це роблять з мого Mac вдома.

Будь-які пропозиції?

Редагувати: Додаткова відповідна інформація, спочатку розміщена у коментарях, тому що у мене був мозковий приступ щодо протоколу. (моє ліжко).

Зокрема, стосується мого останнього речення про можливість "повернути" SCP: наступна команда працює, коли я ввійшов у свій Mac як локальна машина:

scp -P 22003 username@server.hpc.sch.edu:Data/path/i* /Full/Path/On/Mac/

Запуск ls -l /usr/bin/scpна сервері (локальний) повертає наступне:

rwxr-x ---. 1 корінь кореня 67648 31 серпня 12:40 / usr / bin / scp

Запуск ls -l /usr/bin/scpна Mac (віддалений) повертає наступне:

-rwxr-xr-x 1 кореневе колесо 81360 1 грудня 14:45 / usr / bin / scp


1
Який вихід ls -l /usr/bin/scpна сервер?
Каміль Маціоровський

Насправді, що є результатом ls -l /usr/bin/scpяк для локальних, так і для віддалених систем?
Кенстер

"Я також можу успішно SCP з сервера на свій Mac, коли це роблять з мого Mac вдома." Отже, work -ssh> server -scp> Macне вдається з вищезгаданою помилкою, але Mac -ssh> server -scp> Macвдається? Це було б справді "дивно", або ви можете виконати /usr/bin/scpна сервері, або не можете, незалежно від того, звідки ви sshпотрапили ... якщо Mac -scp> serverпрацює завжди, sshна ваш Mac, а потім scpназад на сервер.
користувач2531336

На Mac (віддалений) його: -rwxr-xr-x 1 кореневе колесо 81360 1 грудня 14:45 / usr / bin / scp На сервері (локальному) його: -rwxr-x ---. 1 root root 67648 31 серпня 12:40 / usr / bin / scp Сервером керує мій університет.
ланцюг вдома

Мабуть, я не можу редагувати коментарі через 5 хвилин для подальшого контролю за користувачем @ user2531336, наведена вище команда не вдається з вказаною помилкою, але наступна команда працює, коли я ввійшов у свій Mac як локальна машина: scp -P 22003 ім'я користувача @ server.hpc.sch.edu:Data/path/i* / Full / Path / On / Mac /
ланцюг вдома

Відповіді:


1

Вищевказана команда не вдається із вказаною помилкою, але наступна команда працює, коли я ввійшов у свій Mac як локальна машина:

scp -P 22003 username@server.someserver:Data/path/i* /Full/Path/On/Mac/

Отже, із сервера, до якого ви не /usr/bin/scpможете отримати доступ, ви отримуєте помилку "Відмовлено у доступі". Причин такої помилки може бути багато, наприклад, дозволи на файли.

Оскільки ви можете scpзі свого Mac, а ви можете sshз сервера на ваш Mac, я думаю, що це вам слід зробити. sshв Mac і scpзвідти.

Щоб вирішити проблему на своєму сервері, спочатку перевірте, чи є /usr/bin/scpна сервері виконані дозволи :

ls -l /usr/bin/scp

Ви бачите щось на кшталт:

-rwxr-xr-x 1 root root 84104 Jan 16 14:28 /usr/bin/scp
   ^  ^  ^

Фактично, файл належить користувачеві root(з читанням, записом, exec), члени групи rootчитали та виконували, так само як і світ (усі інші ввійшли)

Якщо у вас є x(виконайте) privs в команді, використовуйте scp -vдля збільшення багатослівності (ви можете додати більше v's, до трьох, iirc), можливо, ви побачите повідомлення, яке говорить вам, що не так. Ви також можете спробувати ldd /usr/bin/scpперевірити, чи існують усі залежності і читяться вони.


1
"спочатку перевірте, чи ви виконали дозволи на /usr/bin/scpсервері" - ОП це зробило до того, як ви відповіли, результат є -rwxr-x---. 1 root root 67648 Aug 31 12:40 /usr/bin/scp. На жаль, він був розміщений як коментар, не змінений у питанні, можливо, ви його пропустили. Тим не менш, ви можете використовувати цю інформацію, щоб адаптувати свою загальну відповідь, щоб краще відповідати ситуації з ОП. Тим не менш +1 від мене.
Каміль Маціоровський

Дякуємо за ваш коментар Це цікаво тим, що, здається, у нього є дозволи на виконання груп, і на цьому конкретному сервері введення "групи" вказує, що моє ім'я користувача - це група, до якої я належу, як це стосується кожного користувача на цьому конкретному сервері). Однак це досить захищений університетський сервер, тому це, швидше за все, проблема з дозволом. SSHing працює, тому на даний момент це більше дратує, ніж утримувати мене від роботи. Спасибі за вашу відповідь. Моя репутація не дозволяє +1, але я ціную це.
ланцюг вдома
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.