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

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

Как мне перевести mv в ssh на локальный диск, оставаясь при этом в системе хоста?

131
задан 8 September 2017 в 07:28

6 ответов

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

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

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

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

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

Для копирования от удаленного компьютера до локального введите в локальном компьютере:

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

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

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

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

Достигнуть этого:

1) установка sshfs:

sudo apt-get install sshfs

2) создайте пустой dir

mkdir /home/youruser/remotecomp

3) "свяжите" эти два каталога (правильное слово является монтированием),

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

4) Наслаждаться

5) "удалите связь" с директорами

fusermount -u /home/youruser/remotecomp

Если окна You выполнений локального компьютера могут найти версии scp для окон. Посмотрите, например, winscp

185
ответ дан 8 September 2017 в 07:28

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

0
ответ дан 8 September 2017 в 07:28
1111 У меня была такая же проблема. Вот простое решение: -

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

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

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

0
ответ дан 8 September 2017 в 07:28

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

От вашей локальной оболочки:

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

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

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

-C : включает сжатие

0
ответ дан 8 September 2017 в 07:28

Странно, что это невозможно изнутри ssh. В обычном терминале можно отправлять / получать файлы с помощью команд zmodem.

Это помогло Google найти zssh: http://zssh.sourceforge.net/ . Нужно будет запустить его как обертку к оригиналу ssh.

0
ответ дан 8 September 2017 в 07:28

Другие вопросы по тегам:

Похожие вопросы: