В SSH, как я могу подключиться к моей локальной системе?

95

I ssh -ed в каталог моего веб-хоста, и tar -ed для загрузки Webapp. Когда я пытаюсь использовать mv для ~/mydirectory/backups или /home/mydirectory/backups , он определяет «домашний» как мой корень на веб-хосте, в который я попал.

Как сделать mv в ssh на локальном диске, находясь в системе веб-хостинга?

    
задан JeanSibelius 28.06.2012 в 23:41
источник

5 ответов

136

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

Однако тот факт, что удаленный компьютер принимает ssh-соединения, дает вам некоторые опции для обмена файлами:

Использовать scp Чтобы скопировать с локального компьютера на удаленный компьютер, введите на локальном компьютере:

scp /tmp/file user@example.com:/home/name/dir

(где / tmp / файл может быть заменен любым локальным файлом и / home / name / dir с любым удаленным каталогом)

Чтобы скопировать с удаленного компьютера на локальный, введите на локальном компьютере:

scp user@example.com:/home/name/dir/file /tmp

Использовать sshfs Это немного более продвинутый, но гораздо более приятный (когда интернет-соединение обоих компьютеров хорошее. Если нет, придерживайтесь scp)

Вы можете «связать» каталог с удаленного компьютера в (пустой) каталог локального компьютера. Скажите, что вы «связываете» / / удаленный / dir с удаленного компьютера на / home / youruser / remotecomp на вашем компьютере. Если на удаленном компьютере есть файл / some / remote / dir / file, вы можете увидеть его в / home / youruser / remotecomp / file. Вы можете копировать и mv, как обычно, и вы даже можете изменять удаленные файлы и директории.

Обратите внимание, что когда соединение заканчивается, / home / youruser / remotecomp снова становится пустым каталогом, и вы сохраняете только на локальном компьютере файлы, которые вы скопировали в другие каталоги.

Чтобы достичь этого:

1) установить sshfs:

sudo apt-get install sshfs

2) создать пустой каталог

mkdir /home/youruser/remotecomp

3) «свяжите» два каталога (правый член - mount)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) Наслаждайтесь

5) «отсоединить» dirs

fusermount -u /home/youruser/remotecomp

Если локальный компьютер запускает окна Вы можете найти версии scp для окон. См., Например, winscp

    
ответ дан josinalvo 29.06.2012 в 01:32
источник
13

Вы можете использовать scp или rsync . В вашей локальной системе:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

Но, поскольку вы упомянули о резервном копировании, я предполагаю, что он будет инкрементным, и вам нужно будет делать это время от времени. Таким образом, rsync - лучший выбор для инкрементного резервного копирования. На вашей локальной оболочке:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

см. страницы rsync(1) и scp(1) man для параметров.

    
ответ дан Hedy 29.06.2012 в 01:31
7

Вы можете использовать безопасную копию scp .

От вас локальная оболочка:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

Этот пример будет скопировать через ssh из /path/of-the/tar.archive вашего веб-хостинга в / home / mydirectory / backups /

Дополнительные параметры:

-C : разрешает сжатие

    
ответ дан pl1nk 28.06.2012 в 23:48
2

У меня была та же проблема. Вот простое решение: -

  1. Откройте nautilus (проводник файлов)
  2. Нажмите + Other Locations внизу левой панели.
  3. Внизу находится полоса Connect to server . Напишите адрес ssh в поле ввода, например ssh://111.222.333.444/ .
  4. Введите имя пользователя и пароль в открывшемся диалоговом окне.
  5. После успешной проверки подлинности вы будете находиться в home удаленного места. Не стесняйтесь перемещать файл здесь и там.
ответ дан rushi 04.02.2017 в 18:13
1

Другие ответы рекомендуют rsync или scp , которые требуют от вас знать местоположение файла, который вы хотите скопировать на удаленном компьютере.

Если вы хотите, чтобы вы могли совать на удаленном компьютере, как вы можете с ssh , вы хотите запустить sftp . Вход в сервер очень похож на ssh , но как только вы входите, наберите help , чтобы получить список команд - он позволяет вам передвигаться как на локальном, так и на удаленном компьютере, а также легко и быстро передавать файлы .     

ответ дан Xanthir 05.02.2017 в 21:37