Я вошел на удаленный сервер через SSH (Linux) или через замазку (Windows). Я хочу скопировать файл обратно на исходную машину из командной строки (из-за удобства). Я знаю, что могу запустить FileZilla или WinSCP на своем компьютере и копировать файлы, но я хотел бы узнать, как это сделать из командной строки.
Я знаю, что могу скопировать файлы через pscp, используя другую ссылку ssh:
pscp server.file localuser@local:/local_path
Но это невозможно использовать, если клиент не запускает сервер openssh.
Я вижу, что на моем сервере есть некоторые переменные, такие как SSH_CLIENT, SSH_CONNECTION и т.д. Можно ли использовать эту информацию для создания такой команды?
copy_from_server server.file local.file
Где server.file - это файл, расположенный на сервере (локально для приглашения bash, где запускается copy_from_server), а local.file - это место назначения на клиентском компьютере, куда следует скопировать файл.
Я хотел бы решение, которое работает для Windows и Linux, но я также открыт для решений, которые работают только на Linux или только на Windows.
РЕДАКТИРОВАТЬ: Подобные вопросы: