Вы не можете скачать "через" существующий сеанс.
scp
и sftp
работают, создавая новые сессии и общаясь с исполняемым файлом на другом конце, который работает вместо оболочки.
Основная проблема, с которой я столкнулся, заключается в том, что указанный файл находится на сервере под root, поэтому выполнить команду sftp не так просто.
Вы вошли на удаленный сервер. Я предполагаю, что вы можете получить доступ к этому файлу под своей учетной записью без полномочий root. Итак, scp
должен работать. Пользователь, scp
может получить доступ ко всему, как если бы вы вошли в систему.
Если вам нужно sudo
или su
чтобы получить доступ к этому файлу в удаленной системе, то вам нужно скопировать его в домашний каталог обычного пользователя, chmod
чтобы ваш обычный пользователь владел им и мог его прочитать, а затем получить его с помощью scp
, и т.п. Если файл очень большой, временно chmod
файл напрямую, не создавая копию.
Еще одна вещь, которую вы можете попробовать - если вы используете свой собственный SSH-сервер дома или где-либо еще, и он доступен с удаленного SSH-сервера, на котором вы вошли, вы можете использовать scp
для отправки его из удаленного сеанса в локальную систему.