5

Используя мой компьютер, я только что использовал Tunnelier, он позаботился обо всей грязной работе для меня. Теперь, когда у меня есть MacBook Pro (для целей проектирования), я не знаю, как отправить свои файлы на сервер Linux.

Любая помощь будет оценена.

5 ответов5

4
scp pathToFileOnMBP username@linuxHost:pathToFileOnLinux

полезные опции:

-r для рекурсивного копирования

-P номер порта, если вы хотите использовать порт, отличный от 22 (стандартный ssh)

4

rsync это бизнес.

rsync -chavz --partial --progress --stats source_files remotehost.domain:target_dir

Куда:

--checksum             -c              -- skip based on checksums, not mod-time & size                                                                                                                   
--human-readable       -h              -- output numbers in a human-readable format                                                                                                                      
--archive              -a              -- archive mode; same as -rlptgoD (no -H)                                                                                                                         
--verbose              -v              -- increase verbosity                                                                                                                                             
--compress             -z              -- compress file data during the transfer                                                                                                                         
--partial                              -- keep partially transferred files                                                                                                                               
--progress                             -- show progress during transfer                                                                                                                                  
--stats                                -- give some file-transfer stats                                                                                                                                  

Отличительной особенностью rsync является то, что он копирует только то, что ему нужно. Поэтому, если вы запускаете команду во второй раз, она вообще ничего не должна копировать (если за это время один из файлов не изменился). Это также полезно, если ваш перевод каким-то образом прерывается. Вывод команды, приведенной выше, даст вам некоторую информацию о том, насколько он ускорил передачу файлов.

1

Открыть терминал (нажмите клавишу "Command" + пробел, введите "Терминал", нажмите Enter)

В Терминале введите:

scp -r path_to_your_files user@linuxserver:~

Он запросит пароль пользователя (ваш) и скопирует "your_files" в домашний каталог пользователя (~).

В случае, если вам нужно скопировать его в другой каталог на сервере Linux:

scp -r path_to_your_files user@linuxserver:path_to_another_directory

Убедитесь, что у "пользователя" есть права на запись в "path_to_another_directory"

1

Вот справочная страница (инструкция по эксплуатации) для использования SCP

http://linux.die.net/man/1/scp

Убедитесь, что ваши ssh-ключи настроены в вашем домашнем каталоге (~/.ssh) с правильными разрешениями (chmod 600)

Затем вы можете набрать scp PATH_TO_FILE username @ server:PATH_TO_DESTINATION

Пример: scp abc.txt myuser @ linuxserver: ~/ скопирует файл abc.txt и скопирует его в домашний каталог на сервере linux.

Если все работает правильно, вы должны увидеть индикатор выполнения, и он сообщит вам, когда он будет завершен.

1

Есть много способов. Просто назвать несколько:

  • В терминале есть Shell -> New Remote Connection, где вы можете выбрать sftp-соединение. Откроется интерактивная командная строка sftp-client.
  • Прямой scp, как уже упоминали другие

Если вы более склонны к GUI:

Если вам нравится платить:

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