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


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

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


114
2018-06-28 23:41


происхождения


С какой ОС вы подключаетесь? - Zoredache


ответы:


Прежде всего: 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) «отсоединить» каналы

fusermount -u /home/youruser/remotecomp

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


156
2018-06-29 01:32



Есть ли способ скопировать файл с удаленного компьютера на локальный компьютер через «терминал на удаленном компьютере»? В вашем случае вы использовали терминал на локальном компьютере. Я говорю о ситуации, когда локальная машина - это окна, а remote - ubuntu, и я зашел на удаленную машину через ssh. - chandresh
Обычно нет. Насколько мне известно, копирование через «терминал на удаленной машине» означает, что вам нужен SSH-сервер в «локальной машине» (я целенаправленно пропустил это во время моего ответа, но «факт, что удаленный компьютер принимает ssh-соединения» сказать «тот факт, что на удаленном компьютере запущен ssh-сервер») - josinalvo
Тем не менее, вы можете найти «scp clients» для окон. См., Например, winscp.net/eng/download.php - josinalvo
Я люблю sshfs вариант - Fibo Kowalsky


Вы можете использовать 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) справочные страницы для опций.


15
2018-06-29 01:31





Вы можете использовать УПП безопасная копия.

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

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

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

Дополнительные опции:

: Включает сжатие


8
2018-06-28 23:48





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

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

4
2018-02-04 18:13



Отличный ответ! Простой и самый близкий к ответу на реальный вопрос, т. Е. Как вы работаете на удаленном компьютере ssh. Ответ: вы не можете, вы делаете это с локального компьютера. Или это! Вы делаете это графически из своего проводника, так что, по крайней мере, для пользователя действительно кажется, что вы можете перемещать файлы напрямую с удаленного на локальный. - Kvothe


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

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


1
2018-02-05 21:37