1

Я использую облачный сервер, на котором работает Ubuntu, я могу отправлять файлы со своего компьютера на сервер с помощью scp, но противоположная сторона не работает, я знаю, что это может быть из-за закрытых портов или что-то еще. во всяком случае, какие варианты у меня есть? Мне нужен один файл, созданный на сервере, чтобы быть на моем домашнем компьютере.

Я использую SSH для подключения к оболочке сервера.

Спасибо,

4 ответа4

1

Я бы посоветовал вам использовать SFTP, который поставляется с ssh-пакетом Ubuntu и работает в любом направлении. Вы не можете выполнить scp с удаленного хоста на локальный ПК, если вы не используете sshd (ssh-сервер) локально.

1

Вы можете подключиться с графическим интерфейсом как WinSCP ( http://winscp.net ), который работает по SSH. Вы должны установить его на свой локальный компьютер и SSH-сервер на вашем сервере (я думаю, вы уже сделали).

0

Вы пробовали rsync через ssh?

Хотя tar over ssh идеально подходит для создания удаленных копий частей файловой системы, rsync еще лучше подходит для синхронизации файловой системы между двумя компьютерами. Как правило, tar используется для начальной копии, а rsync используется для получения изменений, которые изменились со времени последней копии. Это связано с тем, что tar имеет тенденцию работать быстрее, чем rsync, когда ни один из файлов назначения не существует, но rsync намного быстрее, чем tar, когда между двумя файловыми системами существует всего несколько отличий.

0

Вы запускаете scp на локальном хосте [2], а не на удаленном хосте 1, не так ли? Только с 1 вы можете столкнуться с заблокированными портами на вашем домашнем компьютере.

1: remoteuser@remotecomputer:~$ scp /path/to/file/foobar.txt homeuser@homecomputer:
2: homeuser@homecomputer:~$ scp remoteuser@remotehost:/path/to/file/foobar.txt .

Для вашего удобства вы можете попробовать SSHFS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .