Я ssh
зашел в каталог моего веб-хостинга и tar
открыл веб-приложение для загрузки. Когда я пытаюсь перейти с mv
на ~/mydirectory/backups
или /home/mydirectory/backups
, он определяет «дом» как мой корень на веб-хосте, в который я вхожу.
Как мне перевести mv в ssh на локальный диск, оставаясь при этом в системе хоста?
Первые вещи сначала: 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
Вы можете использовать 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)
справочные страницы для вариантов.
+ Other Locations
внизу левой панели. Connect to server
. Запишите ssh-адрес в поле ввода, например ssh://111.222.333.444/
. home
удаленного местоположения. Не стесняйтесь перемещать файлы здесь и там. Другие ответы рекомендуют rsync
или scp
, которые требуют, чтобы вы знали местоположение файла, который вы хотите скопировать на удаленном аппарате.
Если вместо этого вы хотите иметь возможность просматривать удаленную машину, как вы можете с помощью ssh
, вы хотите запустить sftp
. Вход на сервер очень похож на ssh
, но как только вы войдете в систему, введите help
, чтобы получить список команд - это позволит вам перемещаться как на локальных, так и на удаленных компьютерах, и легко переносить файлы назад и вперед. .
Вы можете использовать scp защищенную копию.
От вашей локальной оболочки:
scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/
Этот пример скопирует через ssh из /path/of-the/tar.archive вашего веб-хоста в / home / mydirectory / backups /
Дополнительные параметры:
-C : включает сжатие
Странно, что это невозможно изнутри ssh
. В обычном терминале можно отправлять / получать файлы с помощью команд zmodem.
Это помогло Google найти zssh
: http://zssh.sourceforge.net/ . Нужно будет запустить его как обертку к оригиналу ssh
.