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

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

Как мне подключиться по ssh к локальному диску, все еще находясь в системе веб-хостинга?

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

Однако тот факт, что удаленный компьютер принимает 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. Вы можете копировать и редактировать как обычно, и вы даже можете изменять удаленные файлы и каталоги.

Однако обратите внимание, что после завершения соединения каталог /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

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

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

Вы могли бы использовать scp защищенная копия.

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

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

В этом примере будет выполнено копирование по ssh из /path/of-the/tar.archive вашего веб-хостинга в /home/mydirectory/backup/

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

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

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

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

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

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

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

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

С какой операционной системы вы подключаетесь?