- Copying a local file from Mac to an ssh session in terminal [closed]
- 3 Answers 3
- Решение для обмена файлами через WLAN между OS X и Linux?
- 2 ответа 2
- 3 способа легко обмениваться файлами между Linux, Windows и macOS
- 1. Отправка файлов с помощью Warpinator
- 2. Отправка файлов с помощью Snap Drop
- 3. Отправка файлов с помощью Magic Wormhole
- Почетные упоминания
Copying a local file from Mac to an ssh session in terminal [closed]
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
I’m new to using bash commands and having some trouble. I’m ssh’ing into a linux box which contains some of my work files. I have a local file on my mac which I need to copy onto the server. Here are the steps I’ve gone through so far: 1) ssh usrname@orgname.edu 2) Entered password 3) pwd 4) working directory: home/usrname I’m stuck after this. I have a local folder in documents in my mac. I want to copy it to my working directory on the server I»m ssh’ed into. Appreciate your help. Thanks
3 Answers 3
When you ssh to a remote machine, then it’s as if you are sitting in front of that other machine and execute commands in it. While you are in that state, you cannot copy file to (or from) it. Instead you have to use a different tool, scp , which also belongs in the ssh family and in fact calls ssh behind the scenes. This is how you copy a local directory to a remote machine:
scp -rp /path/to/local/dir usrname@orgname.edu:/path/to/remote/dir
I used the -r mode (which stands for recursive) to copy the directory recursively. See also the manual of scp for more details
You will want to use sftp instead of ssh for this. Try the following:
You can also add ‘l’ before some commands to indicate that you want to do that locally. i.e. ls will display files on the remote server, and lls will display files on the local machine.
You will want to make sure that you either
a. navigate to the folder that contains the file you want to transfer prior to starting the sftp process.
b. use lcd and lls once you are in the sftp session to navigate to the local folder that contains the file you want to transfer.
As mentioned in the comments, using the full path to the file you want to transfer doesn’t work.
Решение для обмена файлами через WLAN между OS X и Linux?
Я ищу стабильный и эффективный способ обмена файлами (в идеале, через монтирование файловой системы, чтобы я мог слушать музыку и делать резервные копии без лишних хлопот) на сервере Linux через WiFi с Macbook. Некоторое время назад мне удалось подключить два ноутбука Linux через NFS, но это было неаккуратно и медленно. Есть ли что-нибудь более эффективное там?
2 ответа 2
В смешанной среде Mac/Windows/Android я использую демон SAMBA для беспрепятственного совместного использования каталогов на компьютере с Linux для всех клиентов.
Samba, безусловно, является одним из способов и позволяет клиентам Windows также просматривать.
Вы также можете настроить AFP (Apple File Protocol) на вашем компьютере с Linux. OSX поддерживает это изначально, так что вы получаете тот же опыт, что и при подключении к другому Mac в вашей сети. Мой «опыт» (очень субъективный) заключается в том, что AFP кажется быстрее, чем SMB, особенно со времен Mountain Lion/Mavericks.
Вот простой пример настройки AFP на вашем компьютере с Linux:http://straightedgelinux.com/blog/howto/afp.html:
Как root, установите netatalk
aptitude install netatalk
emacs -nw /etc/netatalk/afpd.conf
Большая часть этого файла состоит из комментариев о том, как настроить AFP. Линия, которая имеет значение, такова:
- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword
Создайте каталог, который будет общим местоположением
Затем измените /etc/netatalk/AppleVolumes.default
emacs -nw /etc/netatalk/AppleVolumes.default
И сделать так, чтобы это выглядело примерно так:
:DEFAULT: options:upriv,usedots /home/macshare macshare allow:instructor,student,admin,staff,klaatu,bob,carol,alice options:upriv,usedots dperm:0777 fperm:0220
Я обычно управляю группой дискет и делаю ее группой, которая имеет более административный доступ к общему каталогу. Вы не должны делать это; Вы можете сделать свою собственную группу.
usermod -G floppy macshare usermod -G floppy admin
Теперь выберите папку /home /macshare, а также установите разрешения для UNIX.
chown -R macshare:floppy /home/machshare chmod 775 /home/macshare
Теперь установите некоторые значения по умолчанию, которые debian помещает в /etc /defaults. Важной частью является то, что запускает netatalk при запуске:
ATALKD_RUN=no PAPD_RUN=no TIMELORD_RUN=no A2BOOT_RUN=no CNID_METAD_RUN=yes AFPD_RUN=yes
Перезапустите netatalk, чтобы создать изменения.
Теперь ваши пользователи смогут удаленно войти в систему.
3 способа легко обмениваться файлами между Linux, Windows и macOS
Вот различные способы без проблем обмениваться файлами между Linux, Windows и macOS.
Если у вас есть несколько компьютеров с разными операционными системами, вы можете задаться вопросом, как обмениваться файлами между Linux, Windows, и Мак.
Использование USB-дисков только для передачи файлов между компьютерами, подключенными к одной и той же локальной сети, не является разумным решением. Если компьютеры находятся в одной локальной сети, почему бы не поделиться файлами напрямую через сеть?
Мы ранее видели как передавать файлы между Ubuntu и Windows по локальной сети . Сегодня мы увидим еще более простой способ передачи файлов между Linux, Windows и Mac OS X по локальной сети.
У вас есть несколько вариантов сделать это. Здесь я расскажу о некоторых приложениях с открытым исходным кодом, которые позволяют передавать файлы:
- Варпинатор
- Веб-решение под названием Snapdrop
- Инструмент командной строки под названием Magic-Wormhole.
1. Отправка файлов с помощью Warpinator
Варпинатор это инструмент, разработанный командой Linux Mint, для обмена файлами между системами. Если вы являетесь пользователем Linux Mint или LMDE, вы можете установить его с помощью команды:
sudo apt установить варпинатор.
В репозиториях Arch доступен пакет, поэтому вы можете установить его через:
Для Ubuntu вам нужно либо установить его из источника или используйте версию Flatpak на Flathub. Если вы не уверены в использовании Flatpak, прочитайте наше руководство по как настроить Flatpak в Ubuntu и других дистрибутивах Linux .
После установки Warpinator на обеих ваших машинах откройте его и установите Код группы. Для этого щелкните меню гамбургера в верхнем левом углу и выберите настройки.
В новом окне перейдите в Связь и установите код группы, как показано на скриншоте ниже.
Имейте в виду, что для обнаружения устройств вам необходимо указать один и тот же групповой код во всех экземплярах Warpinator в сети.
После установки кодов Warpinator обнаружит подключенные устройства.
Нажмите на имя целевого устройства и найдите файлы для отправки. Когда вы выберете файлы, они будут помечены как «Ожидание утверждения».
Вам нужно перейти на другое устройство, чтобы подтвердить запрос, нажав на кнопку с галочкой, чтобы получить файлы.
И именно так вы можете делиться своими файлами и документами с помощью Warpinator.
2. Отправка файлов с помощью Snap Drop
Snapdrop — это прогрессивное веб-приложение для локального обмена файлами. Это проект, вдохновленный Apple AirDrop.
Чтобы поделиться некоторыми файлами, сначала нужно убедиться, что обе системы подключены к одной сети. Как только это произойдет, откройте Снапдроп через ваш браузер. Это приведет вас на домашнюю страницу, где вы увидите активную анимацию, сообщающую вам, что она готова к обмену файлами.
Он автоматически присвоит имя вашему устройству, абрикосовая тля, в моем случае. Как только вы откроете Snapdrop в другой системе, вы заметите всплывающее имя на радаре и выберите тот, с которым вы хотите поделиться файлами.
Вы можете видеть, что три другие системы подключены к той же сети и доступны для обмена файлами. По названию легко определить целевую систему.
Теперь нажмите на определенное устройство, чтобы поделиться с ним файлом. Вам будет предложено спросить, хотите ли вы продолжить (и если вы хотите продолжить, получая подсказки для каждого полученного файла).
Точно так же, если вы щелкнете правой кнопкой мыши по любой цели, вы сможете отправлять им сообщения.
Сообщение будет доставлено на другое устройство.
3. Отправка файлов с помощью Magic Wormhole
Волшебная червоточина или утилита под названием червоточина — это инструмент командной строки для отправки файлов, каталогов или текста произвольного размера с одного компьютера на другой.
Эта простая утилита есть почти во всех основных дистрибутивах Linux. Чтобы установить его в Ubuntu, запустите в терминале следующее:
sudo apt установить magic-wormhole.
Пакет доступен в доморощенный и крыло . Так что установить его не составит труда.
После установки откройте терминал в системе, где находится отправляемый файл. Теперь выполните следующую команду:
Это даст вам код, скопируйте его и запустите в системе, где вы хотите получить файл.
Вы видите, что файл был получен и сохранен. Кроме того, машина-отправитель пометит перевод как завершенный.
Предлагаем прочитать 📖
Почетные упоминания
- Отправить Куда угодно : служба передачи файлов, где вы можете отправлять и получать файлы, используя уникальные и недолговечные ключи.
- Microsoft Edge Drop (функция, эксклюзивная для Браузер Microsoft Edge ): механизм обмена файлами и текстом в пограничном браузере.
Кроме того, вы можете изучить Расширенные методы обмена файлами (например, SSH), который позволяет передавать файлы на удаленный компьютер.
Большой! Проверьте свой почтовый ящик и нажмите на ссылку.
Извините, что-то пошло не так. Пожалуйста, попробуйте еще раз.