Информация к фрагменту: "scp user @ hostb: файл user @ hostc:"

492
Flyk

Предположим, у вас есть root-доступ на неизвестном сервере. Вы хотите скопировать файл с сервера на локальный компьютер. Источник фрагмента в заголовке.

Задача: скопировать в файл с неизвестного сервера, на котором у вас есть права root, на локальный компьютер

ROOT+SERVER+FILE+Unknow ---- Commands? ---> FILE+LOCAL+YOUR+COMP scp? how? 

Пожалуйста, приведите пример.

3
Связанный вопрос здесь: http://superuser.com/questions/15182/homeserver-for-the-command-scp-userserverfile-localhostservermycomp. Извините за трату места для комментариев, но моего представителя недостаточно для двух гиперссылок. 15 лет назад 0

3 ответа на вопрос

3
innaM

Ну, вы не можете скопировать что-то на неизвестный сервер. Вы должны будете знать его имя и иметь учетную запись на этом компьютере.

Ссылка, которую вы дали, говорит вам, как скопировать что-то с сервера X на сервер Y, выполнив команду на вашем локальном компьютере.

РЕДАКТИРОВАТЬ:

Если я вас правильно понимаю, вы хотите узнать, на какой машине вы находитесь.

Вы можете использовать hostname -fкоманду, которая должна дать вам полное имя хоста. Но чтобы скопировать что-то с этого компьютера на другой сервер, вам не нужна эта информация, вы просто делаете следующее:

scp file user@server: 
но даже с известными серверами или сервером и моей локальной машиной, как я могу получить информацию во фрагмент? 15 лет назад 0
Я действительно не понимаю. Какую информацию вы ищете? innaM 15 лет назад 0
Спасибо! Я выбрал твой ответ, потому что ты был первым с самым простым примером. К сожалению, моего представителя недостаточно для голосов. Еще раз спасибо. 15 лет назад 1
1
Richard Hoskins

scp работает так же, как cp или rcp, SOURCE - первый аргумент, DESTINATION - второй.

  • Скопировать файл с сервера в текущий каталог на локальном компьютере

    scp user @ server: / path / file.

  • Скопировать файл с сервера на другой сервер

    scp пользователь @ сервер: / путь / файл пользователь @ другой_сервер: / путь / файл

1
Leonel Martins

Если вы знаете имя хоста, вы можете сделать

Копирование на локальную машину с удаленного сервера:
scp user@remote_addr:file /local/path/
или
scp user@remote_addr:file .
или
scp user@remote_addr:file /local/path/file

Копировать с локального компьютера на удаленный сервер:
scp file user@remote_addr:.
или
scp file user@remote_addr:/remote/path/
или
scp file user@remote_addr:/remote/path/file

Можно использовать scp даже для копирования с локального на локальное (например cp):
scp file /local/path/file2

РЕДАКТИРОВАТЬ:
Если вы вошли в систему на удаленном сервере, рассмотрите remote_addr адрес вашего компьютера и де неизвестного сервера локальной машины. Это то, что вы хотите?

Похожие вопросы