как сделать scp для подключения подключенного Wi-Fi?

У меня есть MAC на Wi-Fi и подключен через ssh к хосту linux. Я хочу скопировать некоторые файлы с хоста linux на мой MAC. Я знаю, я могу просто запустить scp на mac для получения каждого файла через

 mac> scp me@host.some.where:remote/folder/file local/folder 

но я не могу сделать это с помощью одной команды для многих файлов (я мог бы сначала tar их в архив, используя ssh соединение, а затем отправить архив за один раз, но я хочу этого избежать). Поэтому вместо этого я хочу отправить все файлы с удаленного хоста (к которому я подключен ssh) через (обратите внимание на использование подстановочного знака)

 host> scp remote/folder/files* me@mac.some.where:local/folder 

но что такое подходящий mac.some.where здесь, то есть как я могу получить это, когда мой MAC подключен к какой-либо беспроводной сети? Я попробовал (числовой) IP-адрес (полученный ifconfig ), но безрезультатно.

Я бы продолжал использовать ваш компьютер в качестве локального компьютера и поместил подстановочный знак на стороне удаленного хоста, выполнив следующую команду на вашем MAC:

mac> scp me@host.some.where:remote/folder/file* local/folder

Если вы действительно хотите войти на свой компьютер с удаленного хоста, вы найдете краткое руководство. Соединение Wi-Fi, с которым вы подключаетесь, скорее всего, связано с локальной сетью (LAN), и удаленный хост, вероятно, работает через Интернет в целом, который с точки зрения Mac является глобальной сетью (WAN). IP-адрес, который вы видите с помощью ifconfig , почти наверняка соответствует вашему LAN-адресу, а не адресу WAN, который нужен удаленному хосту. Если вы откроете свой терминал и запустите curl http://myip.dnsomatic.com; echo; curl http://myip.dnsomatic.com; echo; вы должны иметь возможность видеть IP-адрес WAN вашей локальной сети. Это приведет вас только к маршрутизатору вашей локальной сети, но вам, скорее всего, придется явно указывать маршрутизатору перенаправление ssh-трафика (по умолчанию на порт 22) на ваш конкретный компьютер с использованием IP-адреса LAN вашего Mac, полученного с помощью команды ifconfig , Как отметил Марк Плотник, вам также нужно будет убедиться, что SSH включен на вашем Mac (системные настройки -> совместное использование -> удаленный вход в систему и общий доступ к файлам), и что между вами и удаленными серверами, блокирующими входящий трафик на порт, нет брандмауэров 22. Наконец, будьте очень осторожны, открывая свой компьютер в Интернете, как это, и включайте удаленный вход в систему. Нельзя безопасно это делать по умолчанию по умолчанию 22, особенно без настройки более продвинутых параметров безопасности. По крайней мере, убедитесь, что у ваших административных пользователей все сильные пароли, и я бы отключил удаленный вход в систему и общий доступ к файлам, когда вам это не нужно.

В Википедии были хорошие описания LAN и WAN, которые, возможно, стоит оглядываться.

Хорошо, в первую очередь хост linux ДОЛЖЕН иметь службу SSH.

то есть (убунт)

 host$ /etc/inist.d/ssh status * sshd is running 

Затем вы ДОЛЖНЫ иметь подключение к SSH-порту хоста

 mac$ telnet <IP.of.the.host> 22 Trying XXXX ... Connected to XXXX Escape Character is SSH-XX-OpenSSH_X.X 

Тогда вы сможете выполнить scp FROM / To host

 scp -P <PORT> <source> <destination> 

т.е.

 scp -P 22 user@xxxx:/home/user /home/user 

Если у вас нет службы SSH или разрешения для ssh хоста, вы не сможете сделать какое-либо соединение ssh

Помните, что scp делает соединение, хотя сервис SSH