Иногда на работе мне нужно ssh на локальный сервер в командной строке, чтобы сделать некоторую ручную работу. Пару раз мне нужно было скопировать файл на мой локальный компьютер. Я могу сделать это с помощью команды cp локально или на сервере, но есть ли простой способ сделать это с сервера на локальный компьютер?

4 ответа4

1

Я не верю, что ты можешь [легко]. Делать это между Linux-блоками тривиально - вы просто используете SCP (почти так же, как вы используете CP), но поскольку вы не запускаете демон ssh на рабочем столе Windows, который не будет работать хорошо.

Вы должны быть в состоянии получить файлы с сервера на ваш Windows-бокс, используя что-то вроде WinSCP.

В качестве альтернативы (и не используйте окна, поэтому не можете его протестировать), вы можете избежать запуска чего-то вроде freeSSHd (который я обнаружил с помощью googling, никогда не использовал его), а затем использовать SCP почти так же, как вы бы Linux -> Linux. См. Http://www.techrepublic.com/blog/itdojo/set-up-a-free-ssh-server-on-windows-7-with-freesshd/3506.

1

scp скопирует файлы между двумя компьютерами. sshd должен быть запущен в удаленной системе. если ваша локальная система работает под Windows - WinSCP - отличный клиент для Windows.

1

В дополнение к WinSCP, FileZilla также является отличным инструментом.

1

Чтобы скопировать файлы между Linux-блоками с помощью scp do (с сервера):

scp local.txt user@remote.server:/foo/bar

скопировать локальный файл в удаленный каталог /foo/bar .

Чтобы скопировать файл с удаленного сервера на локальный $ HOME (с локального компьютера), выполните следующие действия:

scp user@remote.server:/foo/bar/remote.txt ~/local_name.txt

Если по какой-то причине на вашем компьютере нет scp (что, вероятно, невозможно, если у вас установлен ssh ), установите пакет openssh . Для дистрибутивов на основе Debian сделайте это:

sudo apt-get install openssh

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