10

Я передаю файлы с помощью этой команды

scp <localfile> user@host:<destination>

Приведенная выше команда работает только тогда, когда я не ssh'd на сервер.

Как передать локальные файлы на хост-компьютер, когда я уже в ssh'd?

Я ssh в использовании ssh user@hostname

4 ответа4

4

Хороший вопрос опять scp , но наоборот. Я сделал это и вот оно:

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 

отредактировано, чтобы добавить: как указано в комментариях, это требует, чтобы удаленный компьютер имел доступ к локальному компьютеру. И sshd or (openssh-server) должен быть установлен и запущен на локальной машине.

2

Это поможет узнать, что вы запускаете на хост-машине. Если вы используете Linux,

scp user@host:/path/myfile .

должно сработать.

1

Если у вас есть путь назад к вашей локальной машине (ваша локальная машина доступна с удаленной машины - обычно, когда обе машины находятся в одной локальной сети), использование scp с удаленной машины должно работать (scp local:/path-to-file .).

Если ваш локальный компьютер не может быть доступен с удаленного компьютера (обычно это правда, если ваш удаленный компьютер является VPS в Интернете, а ваш локальный компьютер имеет динамический IP-адрес), лучше всего открыть новый терминал на локальном компьютере и скопировать файл.

Другим способом, более сложным и, конечно, не обязательным только для копирования файла, было бы создание VPN между машинами (или сетями), чтобы обе машины были доступны с другой, и вы могли использовать scp с одной или другой машины.

0

при входе в удаленную систему (проще просто перейти в папку с файлом) sudo scp file_location/file_name user @ host:file_location

во время выхода из удаленной системы sudo scp authoried_user @ hostname: имя_файла / имя_файла new_location_on_local_machine

ПРИМЕЧАНИЕ: помните, что при выходе из удаленных систем, если это новый терминал, первым паролем будет пароль sudo, вторым паролем будет пароль авторизованного пользователя. Если вы ранее пользовались этим терминалом, то вам нужен только пароль авторизованного пользователя. смотреть на них, это делает это сложно.

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