Я выполняю SSHing на машине Linux с моего Mac OS X (Snow Leopard) и затем хочу скопировать файл с машины Linux на мой Mac.

Я использовал ssh user@linuxmachine address но затем, когда я использую scp filename user@mymacsipaddress:filepath , ничего не происходит вообще.

Я попытался использовать SSHing для своего Mac из командной строки Linux, но в этом случае тоже ничего не происходит. Я включил удаленный доступ в системных настройках / обмен и попытался:

ssh local host 
ssh mymacsipaddress and
ssh user@mymacipaddress

из моей подсказки Mac, и все они, кажется, работают, поэтому кажется, что SSH включен. Что может быть не так? Нужно ли мне включить что-нибудь еще на моем Mac?

Я запустил эту команду, чтобы узнать, прослушивает ли port22 netstat -na | grep 22 tcp4 0 0 * .22 . СЛУШАТЬ и получил вышеуказанный результат.

2 ответа2

2

Поскольку вы можете войти с помощью SSH с Mac на компьютер с Linux, самым быстрым и простым решением (по крайней мере, для предоставления на веб-сайте, таком как StackOverflow) может быть запуск команды scp с Mac. Что-то вроде: scp user@linuxmachine:/path/to/file /destination/on/mac

Чтобы дополнительно выяснить, что происходит с подключением компьютера с Linux к Mac, вам может повезти, спросив на соответствующем Stack Exchange (возможно, apple.stackexchange.com, но я не уверен).

(ОБНОВЛЕНИЕ: этот вопрос был перенесен из StackOverflow в SuperUser, так что я думаю, SuperUser это то место. Хорошо знать.)

Хотя вы, вероятно, получите лучший ответ на другом сайте Stack Exchange, вот быстрый и грубый способ, с помощью которого вы можете попытаться точно определить, в чем проблема, возможно, это может помочь:

  • На компьютере с Linux попробуйте telnet N.N.N.N 22 (заменив IP-адрес вашего Mac на N.N.N.N). И да, это пробел перед числом 22 .

Если вы получите результат, который выглядит следующим образом, то все в порядке в сети, и вам, вероятно, нужно посмотреть настройки в файле sshd_config на Mac:

Trying N.N.N.N...
Connected to N.N.N.N.
Escape character is '^]'.

(Это потому, что scp использует протокол SSH. Исправьте проблему с SSH, и вы, вероятно, исправите проблему с scp .)

Если вы не получили что-то похожее на это, пришло время проверить некоторые вещи, связанные с сетью.

  • Есть ли NAT между Mac и Linux? Какой IP-адрес вы используете? Это полностью объясняет возможность подключения с Mac к компьютеру с Linux, но не наоборот. Можете ли вы пропинговать IP-адрес вашего Mac с компьютера с Linux?
  • Ищите правила брандмауэра и журналы на обеих машинах

Я предлагаю несколько примитивный способ устранения неполадок. Нет никаких сомнений в том, что есть способ запустить лесозаготовку с обоих концов и получить лучшее представление о том, что происходит.

ОБНОВЛЕНИЕ: А теперь, когда вопрос перенесен в SuperUser, возможно, некоторые люди предоставят более подробные и надежные способы устранения этой проблемы. Удачи!

1

Возможно, вам придется включить удаленный вход на вашем Mac. Перейдите в «Системные настройки»> «Общий доступ» и установите флажок «Удаленный вход».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .