Я передаю файлы с помощью этой команды
scp <localfile> user@host:<destination>
Приведенная выше команда работает только тогда, когда я не ssh'd на сервер.
Как передать локальные файлы на хост-компьютер, когда я уже в ssh'd?
Я ssh в использовании ssh user@hostname
ssh
file-transfer
вездесущий
источник
источник
Ответы:
Хороший вопрос
scp
опять же, но наоборот. Я сделал это и вот оно:отредактировано, чтобы добавить: как указано в комментариях, это требует, чтобы удаленный компьютер имел доступ к локальному компьютеру. И sshd or (openssh-server) должен быть установлен и запущен на локальной машине.
источник
Это помогло бы узнать, что вы запускаете на хост-машине. Если вы используете Linux,
должно сработать.
источник
user@host
кажется, это относится к любому компьютеру, который вы в данный момент не контролируете. Таким образом, когда OP не вошел в удаленный компьютер, тоuser@host
это удаленный компьютер. Когда OP зарегистрирован на удаленном компьютере, тоuser@host
это локальный компьютер. Если мои предположения верны, тогда этот ответ имеет смысл.Если у вас есть путь назад к вашей локальной машине (ваша локальная машина доступна с удаленной машины - обычно, когда обе машины находятся в одной локальной сети), использование scp с удаленной машины должно работать (
scp local:/path-to-file .
).Если ваш локальный компьютер не может быть доступен с удаленного компьютера (обычно это правда, если ваш удаленный компьютер - это VPS в Интернете и ваш локальный компьютер имеет динамический IP-адрес), лучше всего открыть новый терминал на локальном компьютере и скопировать файл.
Другим способом, более сложным и, конечно, не обязательным только для копирования файла, будет создание VPN между машинами (или сетями), чтобы обе машины были доступны с другой, и вы могли использовать scp с одной машины или с другой.
источник
при входе в удаленную систему (проще просто перейти в папку с файлом) sudo scp file_location / file_name user @ host: file_location
во время выхода из удаленной системы sudo scp authoried_user @ hostname: имя_файла / имя_файла new_location_on_local_machine
ПРИМЕЧАНИЕ: помните, что при выходе из удаленных систем, если это новый терминал, первым паролем будет пароль sudo, вторым паролем будет пароль авторизованного пользователя. Если вы ранее пользовались этим терминалом, то вам нужен только пароль авторизованного пользователя. смотреть на это, это делает это сложно.
источник