1

Я использую два ноутбука (OS X и Windows 10) в Starbucks и хочу перенести файл с одного на другой без использования флэш-накопителя USB. Это большой файл, поэтому я не хочу отправлять его через Интернет, а хочу использовать локальную сеть. Как я могу настроить SSH по локальной сети? Возможно ли это в общедоступной сети, как в Starbucks, или мне нужно контролировать переадресацию портов на уровне маршрутизатора и т.д.?

Я настроил ssh-сервер на целевом хосте в Cygwin и успешно могу подключиться к нему через ssh -v localhost . Я также могу подключиться там, используя ssh -v username@172.31.98.84 (используя локальный IP-адрес, который я нахожу, используя ipconfig на Cygwin и читая строку под названием «IPv4-адрес»). Однако, когда я пытаюсь подключиться к хосту Windows той же самой командой SSH из клиента MacBook, она завершается неудачно из-за истечения времени ожидания.

3 ответа3

2

Простой способ передачи файлов с использованием SSH-подобной технологии, вероятно, заключается в использовании команды scp, поставляемой с OpenSSH.

scp username@172.31.98.84:/file .

Если вы хотите попробовать графический интерфейс, WinSCP.net хорош для Windows. Вы можете подключить его к 127.0.0.1, чтобы увидеть, какие имена появляются.

Похоже, одна система может не принимать трафик через TCP-порт 22. Это может быть связано с отсутствием SSH-сервера или из-за технологии, подобной брандмауэру, блокирующей трафик. Я предлагаю "netstat -na" (должен работать в системах Unix-ish, которые, как я понимаю, Mac OS X ... также работает в Microsoft Windows), чтобы подтвердить, прослушиваете ли вы TCP-порт 22 (и по какому адресу) , В противном случае, вы можете запустить sshd для запуска SSH-сервера?

Относительно того, могут ли системы взаимодействовать друг с другом, это зависит от того, как все настроено. Теоретически, Starbucks может ограничивать трафик между устройствами в Wi-Fi, делая невозможным такое взаимодействие по сети Starbucks. На практике многие организации не заботятся о такой защите. Я не знаю, что делает Starbucks в последнее время, и есть вероятность, что такие детали могут со временем меняться.

Другой возможностью может быть использование Wi-Fi сети Ad hoc. Если вы можете сделать это с обоими компьютерами, вам может даже не понадобиться использовать оборудование Starbucks Wi-Fi (что означает, что Wi-Fi Starbucks не будет вызывать никаких проблем).

Отключение брандмауэра Windows, как это предлагается в другом ответе, может помочь Mac подключиться к брандмауэру Windows. Это на самом деле подход, который НЕ рекомендуется, несмотря на то, что он может работать. Такой подход может быть простым, но также может привести к ненужному риску для безопасности. Можно использовать более эффективные подходы, например, просто создать одно правило / исключение в программном обеспечении брандмауэра Windows, чтобы получить доступ к TCP-порту 22 из внешнего трафика. Возможно, вы захотите протестировать такое соединение из среды, в которой проще устранить неполадки (например, дома, на похожих машинах, в проводной сети).

Я надеюсь, что отвечает на ваши вопросы. Некоторые из предоставленных вами данных немного расплывчаты (какая система смогла успешно запустить "ssh"? Какая система имела этот IP-адрес?)

0

Я предлагаю вам начать с выключения брандмауэра Windows 10. Затем выполните эхо-тестирование машины Windows 10 со своей второй машины (OS X), чтобы узнать, доступна ли она или нет.

Если ping работает нормально, введите эту команду на вашем компьютере с OS X: telnet 172.31.98.84 22

Если он говорит, что он подключен, то ваш компьютер с Windows 10 прослушивает порт SSH. Теперь попробуйте ssh windows 10 machine, если он работает, тогда вам нужно разрешить порт 22 для входящих подключений на вашем брандмауэре windows 10, как только вы снова включите его.

-1

Можно настроить SSH в общедоступной локальной сети - хотя IMO, это не самый безопасный путь, если вы не опасаетесь проблем с общедоступным SSH сервером. К вашему сведению - некоторые вещи, которые следует иметь в виду, перечислены в этой ссылке.

Из вашего описания я предполагаю, что SSH уже настроен на вашем компьютере с Windows.

На вашем Macintosh вы должны убедиться, что SSH работает. Вы можете проверить это:

ps aux | grep sshd

на вашем терминале. Он должен дать вам некоторую информацию, такую как номер процесса, время запуска и т.д., Если демон SSH уже запущен.

Если из приведенной выше команды ничего не видно, скорее всего, SSH не включен и не работает. На вашем Macintosh, чтобы включить SSH:

Системные настройки -> Общий доступ -> Удаленный вход

должны быть проверены. Чтобы проверить IP вашего Macintosh, выполните ifconfig и узнайте адрес inet из интерфейса, к которому вы подключены (en0/en1/..).

Если описанный выше метод не удался, вам, вероятно, придется добавить статические IP-адреса на обе ваши машины, а затем попробовать SSH .

Проверьте эту ссылку, хотя она говорит об Ubuntu, то же самое должно относиться и к вашему сценарию:

https://askubuntu.com/questions/305229/whats-the-best-way-to-ssh-to-machines-on-the-local-network

Другой вариант - SCP (Secure Copy), который используется для безопасной передачи файлов по SSH .

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