Иногда на работе мне нужно ssh на локальный сервер в командной строке, чтобы сделать некоторую ручную работу. Пару раз мне нужно было скопировать файл на мой локальный компьютер. Я могу сделать это с помощью команды cp локально или на сервере, но есть ли простой способ сделать это с сервера на локальный компьютер?
4 ответа
Я не верю, что ты можешь [легко]. Делать это между 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.
scp
скопирует файлы между двумя компьютерами. sshd
должен быть запущен в удаленной системе. если ваша локальная система работает под Windows - WinSCP - отличный клиент для Windows.
В дополнение к WinSCP, FileZilla также является отличным инструментом.
Чтобы скопировать файлы между 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